Я хочу измерить время, необходимое для резервного копирования базы данных 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
в оболочке. вышеуказанное завершится, когда ваш процесс будет завершен.
вы можете спать больше, если вам нужна более подробная детализация.