Как я могу получить процесс с самым большим pid?

Это решит вашу проблему:[12125] Вы можете использовать [11656]-[11657] для вычисления за несколько дней до:[12126]
1
02.07.2014, 20:51
2 ответа

При этом не используется ps, но анализ ps, скорее всего, будет затруднительным (не говоря уже о неподвижном). Это должно быть проще (и, по крайней мере, немного более переносимым):

( cd /proc; printf "%s\n" *; ) | sort -n | tail -n 1

Это ищет самый пронумерованный каталог внутри /proc, который работает, потому что на многих Unix системах есть один каталог /proc/### на pid, который содержит информацию об этом процессе.

.
3
27.01.2020, 23:17
ps -Ao pid= | sort -rn | head -n 1

будет POSIX.

В Linux идентификаторы процессов имеют то же пространство имён, что и идентификаторы потоков. Там можно сделать:

ps -LAo tid= | sort -rn | head -n 1

Чтобы получить наибольший номер идентификатора потока или процесса.

.
2
27.01.2020, 23:17

Теги

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