Wie wird die Speichernutzung des Solaris-Prozesses gemessen?


11

Wie kann überprüft werden, wie viel Speicher ein Solaris-Prozess verbraucht? Ich möchte sowohl den gesamten zugewiesenen Adressraum als auch die Menge, die sich im RAM befindet.

Ich habe versucht, die pmap-Ausgabe mit einem awk-Skript zu summieren, aber es war ein hässlicher Hack. Gibt es einen besseren Weg, um es zu schreiben?

Antworten:


18
  1. prstat -s rss

    '-s' sortiert die prstat-Ausgabe nach der RSS-Spalte (weitere Spalten finden Sie in der Manpage). Versuchen Sie auch die Option '-a' für eine Akkumulation pro Benutzer.

  2. ps -eo pid,pmem,vsz,rss,comm | sort -rnk2 | head

    Top 10 RAM-Konsumenten. '-o pmem' zeigt den Prozentsatz des residenten Speichers an, dh den vom Prozess verwendeten RAM.

  3. ls -lh /proc/{pid}/as

    Einfache Möglichkeit, den gesamten Adressraum (vsz) eines Prozesses anzuzeigen. Nützlich in Kombination mit pgrep, um nach Benutzer, Muster, ... zu akkumulieren, zB:

    for pid in `pgrep -U webserver`; do ls -lh /proc/$pid/as; done
    

3

Nachdem ich einige Manpages gelesen habe, habe ich Folgendes erhalten

ps -o vsz -p $PID | tail -1

Es ist ganz einfach. Das Format für die Größe der Bewohner ist rss.



2

Ich verwende Variationen dieser Ausgabe in Skripten:

# prstat -Z 1 1 | tail -3
ZONEID    NPROC  SWAP   RSS MEMORY      TIME  CPU ZONE                        
220       56 1057M  413M   0.3%   1:26:49 0.1% 820f6ce5-7e37-4455-80ab-b28c5de19b43
Total: 56 processes, 169 lwps, load averages: 0.07, 0.06, 0.06

0

Meine $ .02 als Zenoss Community Manager ...

Zenoss kann den Zustand aller Ihrer Netzwerkgeräte und -server sowie die auf Ihren Servern ausgeführten Prozesse überwachen. Eines unserer Community-Mitglieder hat kürzlich die Prozessüberwachung für Solaris über SNMP eingereicht: http://community.zenoss.org/docs/DOC-5882

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.