Hallo, Am Sat, 29 Apr 2006, Rainer Kulhanek schrieb:
Am Freitag, 28. April 2006 20:12 schrieb David Haller:
Am Fri, 28 Apr 2006, Rainer Kulhanek schrieb:
Sicherlich hat eine meiner "Optimierungen" damit zu tun. Wie kann ich am sinnvollsten überwachen, welche Prozesse zu welchem Anteil ausgelagert werden?
top
Ja, ist klar. Mir gehts allerdings um eine Möglichkeit, automatisch mitschreiben zu können, -wann -welcher Prozess ausgelagert wird und -wieviel Speicher er im Swap benötigt. Top oder auch ps aux ist eine Möglichkeit.
Ich finde bei 'ps aux' bzw. bei ps generell kein Feld fuer 'swap'. Auch in /proc/PID/statm oder /proc/PID/status finde ich nix. Also top.
Allerdings muss ich dann erst ein Skript schreiben, um die gesuchten Werte laufend mitzulesen und in eine Datei wegzuschreiben. Problem dabei: Ich bin stinkfaul ;-)). Wird mir jedoch nichts anderes überbleiben. Ideal wäre wenn jemand geeignete Werte im /proc-Bereich kennt etc. Die Kiste ist eine SuSe 8.2. /sys gibt es da noch nicht.
s.o. Passe dir ggfs. die ~/.toprc an. Ein Ansatz: trap 'exit 0;' 0 1 2 15 while true; do top -b -n 1 | awk ' ### bei meiner toprc ist SWAP $7 und COMMAND $14 $7 > 0 { print $14": "$7; }' sleep 5; done
Nachtrag zum im letzten Beitrag geschilderten Problem: Nachdem stoppen aller Programme die auf dem Rechner laufen sowie beenden der verschiedenen Dämonen habe ich bei Top noch "ca. 3/4 Bildschirm voll" an Prozessen, von denen praktisch keine mehr wartend sind. Der Swapverbrauch hat sich trotz allem nicht geändert.
Kernelthreads? Zeig mal her (top -b -n 1), gern auch als PM. -dnh -- A rule for life. echo 16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlb xq |dc