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

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

3 ответа3

1

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

vmstat -f
1

Это было бы в /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

Не забывайте никогда не сбрасывать со счетов справочные страницы 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .