Prozessüberwachung unter Solaris

Prozessüberwachung unter Solaris
$ prstat -t
NPROC USERNAME  SWAP   RSS MEMORY      TIME  CPU
164 oracle   5446M 5445M   8.3%  13:47:50 1.6%
52 root      576M  728M   1.1%  42:29:50 1.0%
 1 noaccess  300M  273M   0.4%   0:20:54 0.0%
 1 smmsp    2192K 9912K   0.0%   0:00:06 0.0%
 1 nagios    584K 4256K   0.0%   0:01:54 0.0%
 6 daemon   8360K   11M   0.0%   0:12:39 0.0%

Total: 225 processes, 839 lwps, load averages: 1.68, 1.58, 1.46

Oben sehen Sie die Ausgabe des prstatBefehls auf Oracle 11gder installierten Solaris-Box. Der RAM auf der Solaris-Box 64GBscheint jedoch vom Oracle-Prozess verschoben zu werden 5.5 GB. Ist das normal? Ich wäre für Empfehlungen dankbar, wie ich detailliertere Informationen erhalten kann!

Antwort1

prstatdefiniert SWAP wie folgt:

SWAP

    The sum of swap reservations of the associated processes
    for  each  user,  project,  task,  or  zone. This counts
    shared memory only once for each user, project, task, or
    zone.  Swap  is  reserved when anonymous memory is allo-
    cated or files are mapped private. The value of swap  is
    expressed  in kilobytes (K), megabytes (M), or gigabytes
    (G).

(ausprstat(1M) unter Solaris 10, vgl.Öffnen Sie Solaris prstat)

Im Grunde bedeutet dies, dass der Wert Speicher enthält, auf den derzeit noch nicht zugegriffen wird, der aber in den Adressraum eines Prozesses abgebildet ist. Dieser Speicher kann in Zukunft verwendet und daher ausgelagert werden (d. h. tatsächlich in eine Swap-Partition geschrieben werden). Daher zählt Solaris prstat ihn beim Erstellen der ersten Zuordnung als SWAP.

Dies bedeutet nicht, dass diese Speichermenge tatsächlich in die SWAP-Partition geschrieben wird oder unbedingt dorthin geschrieben werden wird.

Diese Swap-Reservierungen, der anonyme Speicher und die zugeordneten Dateien sind Teil dervirtueller SpeicherSystem von Solaris.

Beachten Sie auch, dass Sie - verwenden -t. Der in Ihrem Beispiel angezeigte Wert ist also nicht der eines Oracle-Prozesses, sondern der Gesamtwert aller unter dem Benutzer laufenden Prozesse oracle.

Die Verwendung einiger Solaris-Ports topliefert nützlichere Informationen, z. B. einen SIZE- (oder VMEM-) und einen RES- (oder RSS-)Wert. VMEM umfasst alle virtuellen Speicherseiten und RSS ist die residente Größe. Damit ist die Beziehung VMEM >= RSS wahr (für prstat kann RSS > SWAP sein, d. h. RSS ist nicht in SWAP enthalten).

Wenn Sie an der tatsächlichen Swap-Aktivität interessiert sind, können Sie etwas wie verwenden vmstat.

verwandte Informationen