На linux вы можете использовать файловую систему /proc
для чтения информации, необходимой для такой задачи.
файловая система /proc
- это окно в ядро с большим количеством данных о каждом запущенном процессе. Он отображается как виртуальная файловая система, что означает, что вы можете получить доступ ко всей этой информации, просто прочитав и проанализировав файлы. командная строка.
Здесь вы можете собрать много информации.
подробнее о / pro c здесь