В настоящее время я использую следующее, чтобы проверить, как долго на самом деле выполняется процесс:
ps -eo uid,pid,etime | egrep '^ *MY_ID' | egrep 'PID_OF_PROCESS'
И это выводит следующее:
MY_ID PID_OF_PROCESS 00:16
Тем не менее, после завершения процесса я хочу выяснить, как долго он действительно работал, но я не могу найти эту информацию.
apt.ubuntu.com
, а затем изображение было удалено из imgur. Должно быть, я использовал его сотни раз в SE, и я не рад возможности редактировать их все. Я до сих пор не могу позволить SE сделать автоматическую замену, чего они не будут делать, поскольку они даже не делали этого, когда вся документация Java была перенесена.Прежде чем я увидел эти вопросы и ответы на них, я сделал небольшой сценарий bash. Это все еще полезно, если у вас нет прав root и acct не установлен, или вы не вызываете свою команду напрямую (в моем случае: я использую графический интерфейс для настройки фоновых процессов). Вам нужно получить PID перед запуском (кто-нибудь хочет добавить его в скрипт? :)
С помощью этого найдите PID PROCESS_NAME
ps aux | awk 'NR == 1 || /PROCESS_NAME/'
На самом деле я попытался объединить USER-ID и PID, чтобы сделать скрипт не двусмысленным, но это не так просто ...
ps -eo uid,pid,etime | egrep '$UID[[:space:]]$PID'
кажется, не всегда работает ...источник
egrep '$UID'
как я единственный пользователь, подобный этому:ps -eo uid,pid,etime | egrep $PID