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?
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.
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.