如何使用时间命令来了解命令已运行了多长时间?

如何使用时间命令来了解命令已运行了多长时间?

我有一个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

相关内容