Вопрос: Получите время, затраченное на процесс в Linux


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

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


5
2018-06-14 20:12


Источник




Ответы:


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


4
2018-06-14 20:21



Да !, спасибо, это то, что я искал. - Leonardo Ramé
простые ответы всегда удивительны. - Hyppy


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

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

3
2018-06-14 20:39





найти pid вашего процесса, скажем, 999

выполните следующее:

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

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

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


2
2018-06-14 20:29