Tool zur Ermittlung von Leistungsengpässen

Ich verwende mein MacBook Pro von Anfang 2011 für iOS-Entwicklung, Photoshop-Arbeiten und dergleichen, und es ist manchmal ziemlich träge. Gibt es ein Tool, das ich einfach einen Tag lang ausführen und mir dann die Statistiken ansehen kann, die es erstellt, um den Leistungsengpass zu identifizieren?

Ich erwäge, entweder mehr RAM zu kaufen (ich habe derzeit 8, würde 16 bekommen) oder eine SSD (ich habe derzeit die Standard-Festplatte).

Antworten (2)

Die Werkzeuge, die ich verwenden würde, sind:

  • Aktivitätsmonitor
  • Instrumente (ausgeführt von Xcode)
  • vm_stat 900
  • io_stat 900
  • top -u -s 900
  • sysdiagnose - shift+ control+ option+ command+ .(oder ausführen sudo sysdiagnose)

Die beiden stat-Befehle und top werden alle in einem Terminalfenster ausgeführt und machen Schnappschüsse in 15-Minuten-Intervallen der Aktivität. Die Statisten protokollieren die Statistiken. Ich würde den Befehl sysdiagnose sparsam ausführen, vielleicht einmal zu Beginn des Zeitraums, einmal, wenn das Betriebssystem außergewöhnlich langsam erscheint, und einmal am Ende.

Am einfachsten zu verwalten ist der Aktivitätsmonitor, und ich würde mich darauf konzentrieren, sicherzustellen, dass nichts die CPU belegt, von dem Sie nicht glauben, dass es viele Ressourcen und das Gleichgewicht des RAM beanspruchen sollte - wie viel Prozent sind verkabelt, wie viel Prozent sind verkabelt + aktiv.

Ich denke, einige dieser Dienstprogramme (insbesondere sys diagnose) sind etwas ambitioniert für jemanden, der seinen eigenen Computerengpass nicht finden kann. Um nicht unhöflich zu sein, ich denke nur nicht, dass es eine angemessene Antwort ist
@XAleXOwnZX: Es ist nicht wirklich schwierig – es ist nur eine Art Schmerz. Ich habe keine Lust, jedes Mal, wenn ich etwas tue, den Aktivitätsmonitor zu überprüfen, um zu sehen, wo das Problem liegt. Ich möchte ein Tool den ganzen Tag laufen lassen, und am Ende schreibe ich einfach ein Skript, um die Daten schnell durchzugehen, und sage mir, dass der CPU-Engpass in 10 % der Fälle aufgetreten ist, der HD-Engpass in 50 % der Fälle , RAM-Engpässe traten in 40 % der Fälle auf. Ich werde mir morgen die drei Terminalbefehle ansehen, das klingt nach dem, was ich will.
Außerdem wusste ich nichts über Sysdiagnose. Das klingt sehr nützlich, +1.
Manchmal ermutige ich die Leute gerne, nach den richtigen Werkzeugen zu greifen, und lasse sie entscheiden, welche die besten sind. Keines davon ist gefährlich, und ich habe gesagt "diese würde ich verwenden", um anzudeuten, dass sie nicht jedermanns Sache sind. Was ist daran unangebracht?
io_stat 900sollte seiniostat 900

Der Engpass Ihres Systems ist SEHR spezifisch für die Anwendung Ihres Mac. Hier sind einige Beispiele:

  • Ein Videospiel-Rig wird fast immer von der Grafikkarte überlastet, da Videospiele nicht viel Festplattenzugriff oder CPU-Rechenleistung erfordern.

  • Die gelegentliche Nutzung, wie das Laden von Anwendungen und Dateien, wird wahrscheinlich
    durch die Dateizugriffsgeschwindigkeit beeinträchtigt.

  • Entwicklung und A/V-Produktion erfordern eine Mischung aus den meisten Computerspezifikationen, aber es gibt keine "automatische" Anwendung, die dies für Sie bestimmt.

So würde ich den Engpass bestimmen:

  • Sehen Sie sich Ihre RAM-Auslastung an. Eine nette kostenlose Möglichkeit, dies zu tun, besteht darin, den Aktivitätsmonitor zu öffnen, mit der rechten Maustaste auf das Dock-Symbol zu klicken und im Untermenü „Dock-Symbol“ die Option „Speichernutzung anzeigen“ auszuwählen. Wenn Ihr RAM (ohne "inaktiven" Speicher) häufig hoch ist (z. B. 80%), lohnt sich möglicherweise ein Upgrade. Wenn Sie nur die Hälfte Ihrer 8 GB RAM verwendet haben, würde das Hinzufügen von 8 weiteren GB die Leistung nicht beeinträchtigen.
  • Behalten Sie in ähnlicher Weise Ihre Festplattenaktivität im Auge (über den Aktivitätsmonitor). Benchmarken Sie die Festplatte Ihres Mac (damit Sie die maximale Lese-/Schreibgeschwindigkeit kennen) und vergleichen Sie die beobachtete Festplattenaktivität mit der maximalen Leistungsfähigkeit des Laufwerks. Wenn Sie häufig das Maximum erreichen, ist es vielleicht Zeit für ein SSD-Upgrade.

Ich würde das SSD-Upgrade empfehlen. Abgesehen von der offensichtlichen Steigerung der Datei-E/A-Geschwindigkeit würde Ihre SSD bei Verwendung von zu viel Speicher einen viel besseren Auslagerungsspeicher bieten als Ihre aktuelle Festplatte.

Und ja, ich habe das Gefühl, dass die SSD am meisten helfen würde; Es ist jedoch auch erheblich teurer, als nur mehr RAM zu bekommen, daher wäre es schön, zuerst einige harte Daten zu haben.
Verwenden Sie Ihr optisches Laufwerk häufig? Wenn nicht, dann gibt es viele Halterungen, die Sie kaufen können, um Ihr optisches Laufwerk durch ein zusätzliches 2,5-Zoll-SATA-Laufwerk zu ersetzen. (Optibay ist der beliebte Markenname, obwohl generische Äquivalente bei eBay für 10 bis 20 US-Dollar erhältlich sind). Sie können eine kleinere (billigere) SSD für Ihr Betriebssystem verwenden und alle sperrigen (weniger wichtigen) Dateien per Symlink mit Ihrer aktuellen Festplatte verknüpfen. Auf diese Weise können Sie eine anständige SSD für ~ 80 US-Dollar einrichten.
Ich habe die Kommentare gelöscht, in denen Downvotes in Frage gestellt wurden. Das kann meiner Erfahrung nach zu mehr Downvotes führen. Fragen Sie auf Ask Different Meta , wenn Sie wirklich eine Antwort darauf haben möchten, warum ...
Idc über Down-Votes, Reputation im Allgemeinen ist nur ein irrelevanter Wettbewerb in "Junk" -Größe, an dem ich kein Interesse habe. Ich bin zu Recht neugierig, wie ich meine Antwort verbessern könnte,
Nur eine Anmerkung, dass das Ausführen von MemoryFreer und den unverzichtbaren MenuMeters, die nach Belieben konfiguriert sind, Ihnen eine schnelle visuelle Darstellung bietet – außerdem zeigt das Mouse-Over-Menü viele Speicherinformationen und hat einen Link zum Aktivitätsmonitor.
Werfen Sie auch einen Blick auf atMonitor by atpurpose.com - eine Fülle von Informationen für den erfahreneren Benutzer im kompakten Format.