Как узнать количество процессов, которые были созданы с момента последней загрузки на компьютере с Linux

1897
yankitwizzy

Как узнать количество процессов, которые были созданы с момента последней загрузки на компьютере с Linux?

Я хочу получить его из программы на C ++. Какой файл proc хранит его?

0

3 ответа на вопрос

1
Sami Laine

Это было бы в /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.txtв вашем исходном дереве ядра для получения дополнительной информации о содержимом /proc/stat.

1
WreithKassan

Не забывайте никогда не сбрасывать со счетов справочные страницы Linux. Я помещаю ссылку ниже, на один для / proc.

Проц человек

Чтобы добавить к ответу, данным Сами Лэйн, в соответствии с вышеупомянутой связанной страницей, /proc/statесть общая запись:

processes 86031 Number of forks since boot. 

В качестве дополнительного примечания (немного не по теме), если вы хотите увидеть эти данные в КОНКРЕТНОМ процессе, а не «в общем», вы должны использовать, /proc/[pid]/statusкоторый:

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

Количество вил с момента последней загрузки:

vmstat -f 

Похожие вопросы