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?

Tadeusz A. Kadłubowski
quelle

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
    

quelle
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.

Tadeusz A. Kadłubowski
quelle
2
prstat

Oder vielleicht ein Dtrace-Skript?

Pyhimys
quelle
Prstat ist eine offensichtliche Wahl für die interaktive Überwachung.
Tadeusz A. Kadłubowski
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
Artur Pędziwilk
quelle
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

mray
quelle