Как узнать количество процессов, которые были созданы с момента последней загрузки на компьютере с Linux?
Я хочу получить его из программы на C++. Какой файл proc хранит его?
Количество вил с момента последней загрузки:
vmstat -f
Это было бы в /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
.
Не забывайте никогда не сбрасывать со счетов справочные страницы 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.