Wie erhalte ich die Anzahl der Prozesse, die seit dem letzten Start auf einer Linux-Maschine erstellt wurden?

1934
yankitwizzy

Wie erhalte ich die Anzahl der Prozesse, die seit dem letzten Start auf einer Linux-Maschine erstellt wurden?

Ich möchte es von einem C ++ - Programm erhalten. Welche proc-Datei speichert es?

0

3 Antworten auf die Frage

1
Sami Laine

Das wäre in /proc/stat:

The "processes" line gives the number of processes and threads created, which includes (but is not limited to) those created by calls to the fork() and clone() system calls. 

Documentation/filesystems/proc.txtWeitere Informationen zum Inhalt von finden Sie in der Datei in der Kernel-Quellstruktur /proc/stat.

1
WreithKassan

Vergessen Sie nicht, die Linux-Man-Seiten niemals zu reduzieren. Ich setze unten einen Link zu dem für / proc.

Proc Mann

Zur Antwort von Sami Laine hinzufügen, hat laut der oben verlinkten Seite /proc/stateinen gemeinsamen Eintrag:

processes 86031 Number of forks since boot. 

Als Randbemerkung (etwas weg vom Thema), wenn Sie diese Daten auf einem bestimmten Prozess zu sehen suchen, und nicht „im Allgemeinen“, sollten Sie verwenden, /proc/[pid]/statusdie:

Provides much of the information in /proc/[pid]/stat and /proc/[pid]/statm in a format that's easier for humans to parse. 
1
Itay Katz

Gabelzahl seit dem letzten Schuh:

vmstat -f