Solaris - Frage zu prstat

guerill4krieger

Lt. Junior Grade
Registriert
Jan. 2004
Beiträge
282
Hallo Zusammen.
ich habe eine Frage zur Interpretation der prstat -Z ausgabe:

Code:
   PID USERNAME  SIZE   RSS STATE  PRI NICE      TIME  CPU PROCESS/NLWP
 19343 root       16M   13M sleep    0    0 1176:18:1  12% syslogd/16
  9929 root     6768K 4744K sleep   59    0   0:00:34 0,0% prstat/1
  9898 root     6648K 4624K cpu21   59    0   0:00:33 0,0% prstat/1
  9832 root     6768K 4744K cpu0    59    0   0:00:31 0,0% prstat/1
  1062 noaccess  219M  111M sleep   59    0   1:10:36 0,0% java/55
  1971 noaccess  214M  114M sleep   59    0   1:12:57 0,0% java/55
 14318 noaccess  194M  102M sleep   59    0   0:52:36 0,0% java/55
  1492 root     5464K 2872K sleep   59    0   0:00:12 0,0% automountd/3
  1525 root     4248K 1208K sleep   59    0   0:00:00 0,0% sshd/1
   487 root     6824K 4160K sleep   59    0   0:00:13 0,0% automountd/2
   514 root     4312K 2336K sleep   59    0   0:00:00 0,0% sshd/1
   486 root     5688K 1104K sleep   59    0   0:00:00 0,0% automountd/2
   484 root     5008K 2456K sleep   59    0   0:00:01 0,0% vold/5
   381 root     2560K  928K sleep   59    0   0:00:00 0,0% ttymon/1
   387 root     2080K  480K sleep   59    0   0:00:00 0,0% smcboot/1
   366 root       13M 6024K sleep   59    0   0:00:49 0,0% inetd/4
   233 root     1440K  144K sleep   59    0   0:00:00 0,0% efdaemon/1
   333 daemon   2472K  976K sleep   60  -20   0:00:00 0,0% nfs4cbd/2
   337 daemon   3008K 1392K sleep   59    0   0:00:00 0,0% statd/1
   577 root     3320K 1264K sleep   59    0   0:00:00 0,0% dmispd/1
   341 daemon   2456K  968K sleep   60  -20   0:00:00 0,0% lockd/2
   144 root     2248K  552K sleep   59    0   0:00:00 0,0% drd/2
   160 root     9176K 3960K sleep   59    0   0:00:01 0,0% picld/8
   386 root     2080K  448K sleep   59    0   0:00:00 0,0% smcboot/1
   379 root     1384K  968K sleep   59    0   0:00:07 0,0% utmpd/1
   330 daemon   2864K  608K sleep   59    0   0:00:00 0,0% rpcbind/1
   509 root     5960K 1072K sleep   59    0   0:00:00 0,0% mdmonitord/1
   336 daemon     11M 8600K sleep   59    0   0:00:29 0,0% nfsmapid/3
   123 root     9176K 2256K sleep   59    0   0:00:00 0,0% devfsadm/8
   313 root     3096K 1952K sleep   59    0   0:00:00 0,0% cron/1
ZONEID    NPROC  SWAP   RSS MEMORY      TIME  CPU ZONE
     0       60  279M  358M   1,1% 1177:38:5  12% global
     1       34  186M  272M   0,8%   1:03:49 0,0% Zone1
     2       31  201M  279M   0,9%   1:34:09 0,0% Zone2





Total: 125 processes, 565 lwps, load averages: 4,83, 4,83, 4,82

auf dem einen physischen Server wurden von mir 2 Zonen eingerichtet. auf global läuft der syslogd mit 12% CPU-Last. Die restlichen Zonen idlen so vor sich her.

daher kann ich mir dieses load avarage von quasi vollauslastung nicht erklären... habt ihr da ne idee?

Danke & Gruß
Roughneg
 
Zuletzt bearbeitet:
Du meinst weil 4 CPUs und load >=4 sei das Vollauslastung? Das stimmt nur, wenn die arbeitenden Prozesse außer Rechenzeit nichts brauchen.
Load gibt nicht die CPU-Auslastung an. Der Wert sagt, wieviele Prozesse o. Threads auf eine Ressource warten. Da gehts nicht nur um die CPU zum Rechnen sondern alternativ auch um Warterei auf I/O. Wenn du z.B. 10 mal "find / ..." anwirfst, haben die CPUs fast nix zu tun aber die 10 finds warten ständig auf Platten-I/O und dein load wird bei ~10 liegen.

In der prstat-Anzeige dürften all die Prozesse/Threads für Load sorgen, die in der Spalte "State" was anderes als sleep stehen haben.

Ein syslogd, der 12% CPU frißt? Dann tippe ich mal, dass der wild rumrödelt mit ständigen write/fsync in seine Logfiles und dadurch für den Load sorgt. Ist nur eine Vermutung. Sieht man ja nicht. Auch I/O auf NFS oder swap ist möglich. Kannst das mit iostat und/oder vmstat (falls es um swap geht) näher untersuchen.
 
Zuletzt bearbeitet:
Zurück
Oben