Toon posts:

Processor usage van proces niet te achterhalen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een VMWare Server ingericht op linux. Elk guest OS draait in het proces vmware-vmx. Nou heb ik IN zo'n vm een applicatie gemaakt die in een eindeloze lus zit. Alleen kan ik op het host OS niet detecteren welk proces er nou hangt. De output van top ziet er als volgt uit:

code:
1
2
3
4
5
6
7
8
top - 11:55:53 up 1 day,  5:32,  1 user,  load average: 0.50, 0.59, 0.35
Tasks:  35 total,   2 running,  33 sleeping,   0 stopped,   0 zombie
Cpu(s):  3.7% us, 96.3% sy,  0.0% ni,  0.0% id,  0.0% wa,  0.0% hi,  0.0% si
Mem:    516400k total,   443524k used,    72876k free,    78828k buffers
Swap:   979924k total,        0k used,   979924k free,   289208k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 2410 root       5 -10  146m  64m  79m S  0.3 12.7   0:08.03 vmware-vmx


Zoals je ziet, gebruikt het vmware-vmx proces volgens top 0.3% CPU. Echter hij hangt volledig, en daar zou dus 99% ofzo moeten staan. In plaats daarvan staat er 96.3% system CPU. Komt dit omdat het proces als ROOT draait ofzo?

Ik zou graag het CPU gebruik van dat proces ook echt kunnen achterhalen. Ook met ps aux komt hetzelfde resultaat.

  • smesjz
  • Registratie: Juli 2002
  • Niet online
"user" zijn applicaties die door jou zijn gestart, bijv. cronjobs, apache en in dit geval ook vmware-vmx.
Of dit nu door root is of door jantje maakt niet uit.

Met system wordt de kernel bedoeld. Die is actief om bij bijv. verplaatsen van data.

Dus als jouw applicatie CPU intensief en gewoon iets wil uitrekenen (wachtwoord kraken) dan is je 'user' heel hoog maar omdat er weinig I/O nodig is is je 'system' laag. Ander verhaal wordt het natuurlijk als je data gaat copieren van de ene naar de andere schijf of je machine hard staat te swappen omdat er geen geheugen vrij is.

Er is vast nog wel een pagina te vinden waar e.e.a. beter uitgelegd staat dan hier boven. Er zijn wel wat commando's voor om aan te geven wat die hoge 'system' verklaart.
vmstat en iostat bijv. Maar dat zal je verder weinig helpen.

Er is ook weinig wat je kan stracen dus dat helpt je ook niet verder helaas...

  • Wilke
  • Registratie: December 2000
  • Laatst online: 15:10
Een eindeloze lus is CPU-bound gewoonlijk, dus waarschijnlijk is het dat dan toch niet. Wat is het client-OS, of heb je daar zelf geen toegang toe?