$ 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 prstat
Befehls auf Oracle 11g
der installierten Solaris-Box. Der RAM auf der Solaris-Box 64GB
scheint 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
prstat
definiert 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 top
liefert 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
.