Заголовок в основном говорит все это. У меня есть программа, в которой мне дается только PID, больше ничего, и я хотел бы узнать, как получить больше информации о данном процессе.
command-line
process
Филипп
источник
источник
psutil
библиотеку. Делать:psutil.Process(pid)
чтобы получить объект процесса, а затем использовать его интерфейс для получения информации о памяти / процессоре и т. Д. И т. Д.Ответы:
покажет вам некоторую информацию. Смотрите страницу ps для получения дополнительной информации о
ps
команде. Раздел «СТАНДАРТНЫЕ ФОРМАТЫ» указывает, что означают различные столбцы.источник
ww
вместо одногоw
? unix.stackexchange.com/questions/446099/…Я не знаю, каково ваше точное требование. но это может помочь вам
Для каждого процесса существует отдельный каталог с именем в качестве номера pid
/proc
.В приведенном выше выводе PID составляет 1700.
перейти к
/proc/1700
и делать
ls
тамЕсть много файлов, которые имеют всю информацию о процессе.
Подобно:
Если вам нужна базовая команда для получения информации о процессе, вы можете легко получить команду:
источник
Чтобы добавить к
ps
ответу, есть такжеpidstat
команда, которая покажет дополнительную статистику, например, время, проведенное в пользовательском режиме или занятость процессора. Вы можете использовать его с:Вы также можете добавить
-d
флаг, чтобы добавить информацию о вводе / выводе:И вы также можете использовать целое число в качестве второго параметра, чтобы команда обновлялась каждые X секунд:
источник