Szenario: Plötzlich fühlt sich mein Computer träge an. Die Maus bewegt sich, aber das Öffnen der Fenster dauert ewig usw. uptime
Die Last beträgt 7,69 und hebt sich.
Was ist der schnellste Weg, um herauszufinden, welche Prozesse die Ursache für die Belastung sind?
Jetzt sind "top" und ähnliche Tools nicht die Antwort, da sie entweder die CPU- oder die Speichernutzung anzeigen, aber nicht beide gleichzeitig. Was ich brauche, ist der einzelne Befehl, den ich möglicherweise eingeben kann, wenn er passiert - etwas, das alles herausfinden wird
Das System versucht, 8 GB RAM auf die Festplatte zu übertragen, da Prozess X ...
oder
Prozess X sucht auf der gesamten Festplatte
oder
Prozess X verwendet 400% CPU "
Was ich also suche, ist, dass iostat, htop / atop und ähnliche Tools mit einer Ausgabe wie dieser in einem ausgeführt werden:
1235 cp - Disk trashing
87 chrome - Uses 2 GB of RAM
137 nfs_bench - Uses 95% of the network bandwidth
Ich möchte kein Tool, das mir einige Zahlen gibt, die ich analysieren kann, sondern ein Tool, das mir genau sagt, welcher Prozess die aktuelle Last verursacht. Angenommen, der Benutzer vor der Tastatur weiß kaum, wie man "Prozess" schreibt, aber der Benutzer ist schnell überfordert, wenn es um "residente Größe", "virtuellen Speicher" oder "Prozesslebenszyklus" geht.
Mein Argument lautet wie folgt: Ein Benutzer bemerkt ein Problem. Es kann Tausende von Gründen geben ... na ja, fast :-) Der Benutzer möchte die Ursache des Problems wissen.
Die aktuellen Lösungen geben mir viele Zahlen, und ich muss wissen, was diese Zahlen bedeuten. Was ich suche, ist ein Meta-Tool. 99% der Daten sind für das Problem irrelevant. Das Tool sollte also nach Prozessen suchen, die einige Ressourcen beanspruchen, und nur diejenigen auflisten, zusammen mit "Dieser Prozess benötigt viel CPU, dies erzeugt viele IRQs, dieser Prozess weist viel RAM zu (und er wächst immer noch)".
Dies wird eine relativ kurze Liste sein. Es wird für jemanden, der neu in diesem Bereich ist, viel einfacher sein, den Schuldigen aus dieser Liste zu finden, als beispielsweise aus der Ausgabe von, htop
die mir ungefähr 5000 Zahlen gibt, aber erfordert, dass ich selbst Multithread-Prozesse falte (ich habe 50 Zeilen, die VIRT 2750M
aber sagen nur 16 GB RAM - die Maschine sollte sich selbst zu Tode tauschen, aber dies ist natürlich eine Fehlinterpretation der Daten, die schnell passieren kann).
top
bedeutet)