在运行命令时获取实时机器使用情况数据



假设我想在终端中运行一些脚本(或我刚刚硬编码到其中的一些命令/片段)。我想知道它是否存在用于分析机器使用情况(% CPU、执行速度、专用内存等)的实时统计数据的工具。我可以将我的脚本管道化或类似的东西,所以我可以在脚本输出之后的输出中获取这些数据。

我在谷歌上搜索没有运气,也没有在SO问题中搜索。我正在使用 Ubuntu 14.04

编辑:使用手动指示,我尝试了这种方式:

:~$ time -f "CPU %P%%nMax RAM %Mn" ./myscript.sh
-f: command not found
/*
  normal output
*/
:~$

还尝试过:

:~$ time --format="CPU %P%%nMax RAM %Mn" ./myscript.sh
--format: command not found
/*
  normal output
*/
:~$

另外,作为绝望的措施:

:~$ time --verbose ./myscript.sh
--verbose: command not found
/*
  normal output
*/
:~$

什么都没用。我不明白为什么参数被拒绝。

尝试/usr/bin/time或更简单的内置 bash time

time -p sh script_name

O/p

真实 13.37用户 0.00系统 0.82

在这里,

我留下了很久以前@mefju和@Poo提供的帮助而获得的结果:

改用外部应用程序/usr/bin/time(与 bash 内置time不同,如上所述,JID 如上所述)解决了 args 拒绝问题。这样它对我来说效果很好:

:~$ /usr/bin/time -f "CPU: %PnMax RAM: %M kBnTime: %e snSwap cnt: %W" ./myscript.sh

生成的输出:

CPU: 63%
Max RAM: 1432 kB
Time: 0.45 s
Swap cnt: 0

最新更新