Page 1 of 1

Hohe unterschiede beim Prozessvergleich ...

Posted: 2003-12-07 19:29
by okoenigs
Hallo zusammen,

ich habe eben auf einem server den

Code: Select all

 ls -d /proc/* | grep [0-9] | wc -l; ps ax | wc -l
befehl ausgeführt um die Prozesse anzuzeigen. es kommen immer so werte von 90/53 raus, was ich doch relativ komisch finde?!

Was kann das sein und wie kann man der sache weiter auf den grund gehen?

Danke.

Olli

Re: Hohe unterschiede beim Prozessvergleich ...

Posted: 2003-12-08 08:00
by dea
Nun, mein erster Schritt wäre, zu überprüfen unter welcher UID Du den Befehl abgesetzt hast. Als nicht-root bekommst Du (iirc) mit ps nicht alle Prozesse angezeigt (die Systemprozesse fehlen). Das könnte eine wahrscheinliche Ursache sein.

Ansonsten hilft es, die Prozesse manuell abzugleichen. Also gewissermaßen

Code: Select all

shopt -s extglob

ls -d /proc/+(^[0-9]) | while read procs
do
  if [[ $(ps -p ${procs}) -ne 0 ]]
  then
    echo "Prozess ${procs} in /proc gelistet, aber nicht in ps zu sehen!"
  fi
done
Das Skript ist natürlich nicht getestet, ohne jegliche Geähr und der Einsatz geschieht wie üblich auf eigene Verantwortung!

Wenn Du (als root) immer noch Prozesse gelistet bekommst, kannst Du Dich ja über die Inhalte von /proc/${procs} immer noch schlau machen, was das denn nun ist ...