Wie finde ich heraus, welche Prozesse swap in Linux?
Unter Linux, wie finde ich heraus, welcher Prozess die swap-Speicher mehr?
InformationsquelleAutor der Frage Shameem | 2009-01-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Unter Linux, wie finde ich heraus, welcher Prozess die swap-Speicher mehr?
InformationsquelleAutor der Frage Shameem | 2009-01-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laufen top dann drücken Sie die Taste OpEnter. Nun Prozesse, die sortiert werden sollen, indem Sie Ihre swap-Nutzung.
Hier ist ein update meiner ursprünglichen Antwort nicht geben eine genaue Antwort auf das problem hingewiesen in den Kommentaren. Aus der htop FAQ:
InformationsquelleAutor der Antwort David Holm
Das beste script, das ich gefunden auf dieser Seite : http://northernmost.org/blog/find-out-what-is-using-your-swap/
Hier ist eine Variante von dem Skript und kein root benötigt:
InformationsquelleAutor der Antwort lolotux
Hier ist eine andere Variante des Skripts, aber bedeutet, mehr zu geben, eine lesbare Ausgabe (Sie müssen führen Sie diese als root aus, um exakte Ergebnisse):
InformationsquelleAutor der Antwort j3nda
Es ist nicht ganz klar, wenn Sie meinen, Sie wollen die Prozess-wer hat die meisten Seiten, die ausgelagert oder Prozess, der verursacht die meisten Seiten werden ausgelagert.
Für den ersten Mai laufen
top
- und order by-swap (drücken Sie 'Op'), für die letztere, die Sie ausführen könnenvmstat
und suchen Sie nach nicht-null-Einträge für 'so'.InformationsquelleAutor der Antwort Ronny Vindenes
Ich habe bemerkt, dieser thread ist ziemlich alt, aber wenn Sie zufällig zu stolpern, als ich gerade getan habe, eine andere Antwort ist: verwenden Sie smem.
Hier ist ein link, der beschreibt, wie es zu installieren und wie man es verwendet:
http://www.cyberciti.biz/faq/linux-which-process-is-using-swap/
InformationsquelleAutor der Antwort Tom
Den top-Befehl enthält auch ein Feld, um die Anzahl der Seitenfehler für einen Prozess. Der Prozess mit maximaler Seitenfehler wäre der Prozess tauschen die meisten.
Für lang laufende Daemonen könnte es sein, dass Sie enstehen große Anzahl von seitenfehlern am Anfang und die Zahl nicht erhöhen später auf. So müssen wir beobachten, ob die Seite Fehler steigt.
InformationsquelleAutor der Antwort Amol Kulkarni
Einem anderen script Variante die Vermeidung der Schleife in der shell:
Standard-Nutzung ist
script.sh
um die Nutzung pro Programm mit zufälliger Reihenfolge (bis Sie, wieawk
speichert die hashes) oderscript.sh 1
sortiert die Ausgabe nach der pid.Ich hoffe, ich habe Sie kommentiert den code genug, um zu sagen, was es tut.
InformationsquelleAutor der Antwort Tensibai
Noch zwei weitere Varianten:
Eine Schale Variante! (Kein bash nur)
Dies ist genau dasselbe, als lolotux Skriptaber ohne Gabel zu
grep
awk
oderps
. Dies ist viel schneller!Und als bash ist eines der ärmsten Schale in Bezug auf die performance ein wenig Arbeit getan wurde, um sicherzustellen, dass dieses Skript wird ausgeführt, sowie unter Bindestrichbusybox und einige andere. Dann, (Dank Stéphane Chazelas,) werden sehr viel schneller wieder!
Don ' T vergessen, Anführungszeichen
"$PROGNAME"
! Sehen Stéphane Chazelas Kommentar:Nicht versuchen
echo $PROGNAME
ohne doppelte Anführungszeichen zu vernünftigen system, und bereit sein, zu töten, aktuellen shell aus, bevor Sie!Und eine perl - version
Da dies zu einer nicht so einfach Skript, die Zeit ist kommen, schreiben einen dedizierten tool mit effizienter Sprache.
konnte durch die Ausführung mit einer
InformationsquelleAutor der Antwort F. Hauri
Ich nehme an, Sie bekommen konnte eine gute Vermutung durch ausführen
top
und auf der Suche nach aktiven Prozessen mit sehr viel Speicher. Tut dieses Programm schwieriger ist---schauen Sie sich nur die endlosen Debatten über die Linux OOM-killer-Heuristik.Swapping ist eine Funktion von mehr Speicher in aktiv Verwendung als installiert ist, so ist es in der Regel schwer zu tadeln Sie es auf einen einzelnen Prozess. Wenn es ein ständiges problem, die beste Lösung ist, installieren Sie mehr Arbeitsspeicher, oder andere systemische Veränderungen.
InformationsquelleAutor der Antwort dmckee
Unter MacOSX laufen Sie top-Befehl als gut, aber müssen geben Sie "o", dann "vsize" dann ENTER.
InformationsquelleAutor der Antwort Alexis
Ich kenne keine direkte Antwort, wie Sie zu finden, genau das, was Prozess ist mit der swap-space, aber dieser link kann hilfreich. Ein weiteres gutes ist hier drüben
Außerdem verwenden Sie ein gutes Werkzeug, wie htop, um zu sehen, welche Prozesse viel Speicher und wie viel swap insgesamt verwendet wird.
InformationsquelleAutor der Antwort Jean Azzopardi
iotop
ist ein sehr nützliches Werkzeug. Es gibt live stats von I/O-und swap-Auslastung pro Prozess/thread. Standardmäßig zeigt es pro thread, aber Sie können tuniotop -P
man pro Prozess die info. Dies ist nicht standardmäßig verfügbar. Sie müssen möglicherweise installieren per rpm/apt.InformationsquelleAutor der Antwort sunil
Angepasst ich ein anderes Skript auf dem web zu diesem langen one-liner:
Die ich dann werfen in einen cronjob und umleiten der Ausgabe in einem logfile festgehalten. Die Informationen, die hier dieselbe ist, wie sich die
Swap:
Einträge in die smaps-Datei, aber wenn Sie wollen sicher sein, Sie verwenden können:Die Ausgabe dieser version ist in zwei Spalten: pid, tauschen Betrag. In der oben genannten version, die
tr
Streifen die nicht-numerischen Komponenten. In beiden Fällen, die Ausgabe ist sortiert numerisch nach pid.InformationsquelleAutor der Antwort Otheus
Gibt die Summen und Prozentzahlen für die Prozess-Verwendung von swap
Quelle : https://www.cyberciti.biz/faq/linux-which-process-is-using-swap/
InformationsquelleAutor der Antwort Soumya Boral