Hohe unterschiede beim Prozessvergleich ...

Rund um die Sicherheit des Systems und die Applikationen
Post Reply
okoenigs
Posts: 55
Joined: 2002-09-24 11:52
 

Hohe unterschiede beim Prozessvergleich ...

Post 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
dea
Posts: 532
Joined: 2002-08-13 12:05
 

Re: Hohe unterschiede beim Prozessvergleich ...

Post 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 ...
Post Reply