Назад | Перейти на главную страницу

Узнайте время, потраченное процессом в Linux

Я хочу измерить время, необходимое для резервного копирования базы данных PostgresSql, я знаю, что могу time pg_dump ...., а что, если я уже запустил команду pg_dump ?.

Процесс уже занял больше получаса, и я не хочу его нарушать. Я почти уверен, что это займет еще час (и я буду в это время дома). Хотелось бы завтра узнать, сколько на это ушло времени.

Вы ведь пишете это в файл? Время модификации файла будет вашим ответом.

Просто покажите время начала

ps -ax  -o cmd,lstart | grep pg_dump

Или отметка времени

ls --time-style=+%s -ld /proc/PROCESS_PID

Или прошло секунд

ls --time-style=+%s -ld /proc/PROCESS_PID | cut -d " " -f6 | \
xargs echo "`date +%s` - $1" | bc

найдите идентификатор процесса, скажите 999

запустите это:

while ps -p 999 -o pid; do  date; sleep 20; done

в оболочке. вышеуказанное завершится, когда ваш процесс будет завершен.

вы можете спать больше, если вам нужна более подробная детализация.