我有一个mysqldump
已经运行了两天多的程序(存档了数百 GB 的数据)。我使用 启动了该命令,time
以便能够看到它完成所需的时间。
我可以发送一个信号time
让它打印自运行命令以来经过的时间吗?
答案1
我假设您使用 启动它time mysqldump ...
,这很可能使用内置的 shell time
,而不是/usr/bin/time
或/bin/time
。我认为不可能让它打印时间。
但是,你可以cd /proc/$(pgrep mysqldump)
在那里查看一些统计数据。如果你只想知道从启动到现在已经过了多长时间,你可以运行
ps faxo pid,cls,stat,pri,euser,pcpu,etime,rss:8,args
它将在第 7 列中以“天-时:分:秒”的形式显示经过的时间。
答案2
如果你运行,ps aux | grep mysqld
第十列应该会显示该过程的运行时间。
第二列显示进程 ID(例如 XYZ),您可以通过运行实时检查top -pid XYZ
。