У меня есть длинный mysqldump который работает уже более 2 дней (многие 100 ГБ архивируемых данных). Я начал команду со time чтобы понять, сколько времени прошло, когда она закончилась.

Есть ли сигнал, который я могу отправить ко time чтобы он напечатал количество времени, прошедшее с момента запуска команды?

2 ответа2

2

Я бы предположил , что вы начали его со time mysqldump ... который , скорее всего , использует оболочку встроенный во time а не /usr/bin/time или /bin/time Я не думаю, что есть возможность напечатать время.

Тем не менее, вы можете cd /proc/$(pgrep mysqldump) и проверить там некоторую статистику. Если все, что вы хотите знать, это сколько времени прошло с момента его запуска, вы можете просто запустить

ps faxo pid,cls,stat,pri,euser,pcpu,etime,rss:8,args

который покажет прошедшее время в 7-м столбце как «дни-часы: минуты: секунды».

0

Если вы запускаете ps aux | grep mysqld десятый столбец должен показывать время выполнения процесса.

Во втором столбце показан идентификатор процесса (скажем, XYZ), и вы можете проверить это в реальном времени, запустив top -pid XYZ .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .