Linux - Як я бачу, коли процес почався?


23

Як я бачу, коли почався процес, якщо припустити, що я знаю pid. (У Linux)

Відповіді:


30

Якщо ви хочете лише час початку, ви можете вибрати поле та придушити заголовок, виконавши це:

 ps -p YOURPID -o lstart=

вихід буде виглядати приблизно так:

 Mon Dec 14 17:17:16 2009

який ctime(3)формат, і ви можете розібрати його, щоб розділити відповідні частини.

Інші поля запуску , такі як start, stime, bsdstartі start_timeвік час (після 24 годин тільки дата показується, наприклад).

Однак ви можете використовувати їх безпосередньо для нещодавно запущених процесів без подальшого розбору:

ps -p YOURPID -o stime=

що виводить щось на кшталт:

09:26

Це працює і на mac!
Бред Паркс

8

"ps -f" - це на сторінках man


2
І щоб вибрати відомий під:ps -f -p yourpid
Призупинено до подальшого повідомлення.

Насправді це працює, якщо процес був запущений того ж дня, але якщо його розпочали інший день, ви отримуєте лише день, але не час доби, як на відповідь
@DennisWilliamson

8

awk '{print $22}' /proc/$pid/stat - дає час початку в джифтах після завантаження


Красиво незрозуміла відповідь!
wzzrd

Загадка мені це. Система з тривалістю тривалості '17: 57 'має процес із часом запуску' 727975 '. Схоже, процес розпочався через 8 днів?
Скотт Пак

1
Це насправді в джиффах (100 / сек)
MarkR

1
Шлях занадто незрозумілий! І крім того, тепер вам доведеться шукати час завантаження і робити математику для перетворення джифу в секунди і обчислювати зміщення, щоб отримати час годин. Легкий, але занадто багато кроків. Дивіться відповідь Chopper3.
Призупинено до подальшого повідомлення.

Кількість джиффі в секунду зберігається в системній змінній Гц. Це в основному 100. Для його обчислення в оболонці ви можете використовувати це: stackoverflow.com/a/44524937/1950345
reichhart

0

Якщо openvpnна хості є один процес із заданим іменем (наприклад ), ви можете зробити:

ps -p `pgrep openvpn` -o lstart=

-1

Один із способів ви можете ps -f | грепнути, як ви сказали, що pid інший мудрий, який ви також можете здобути

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.