如果(在Debian和Ubuntu包acct
)安装BSD进程记帐实用程序可以使用sa(8)
实用程序来总结处决或给你半详细执行日志:
$ lastcomm
...
man F X sarnold pts/3 0.00 secs Fri May 4 16:21
man F X sarnold pts/3 0.00 secs Fri May 4 16:21
vim sarnold pts/3 0.05 secs Fri May 4 16:20
sa sarnold pts/3 0.00 secs Fri May 4 16:20
sa sarnold pts/3 0.00 secs Fri May 4 16:20
bzr sarnold pts/3 0.99 secs Fri May 4 16:19
apt-get S root pts/1 0.44 secs Fri May 4 16:18
dpkg root pts/1 0.00 secs Fri May 4 16:19
dpkg root pts/1 0.00 secs Fri May 4 16:19
dpkg root pts/1 0.00 secs Fri May 4 16:19
apt-get F root pts/1 0.00 secs Fri May 4 16:19
...
$ sa
633 15.22re 0.09cp 0avio 6576k
24 8.51re 0.03cp 0avio 6531k ***other*
2 0.31re 0.02cp 0avio 10347k apt-get
3 0.02re 0.02cp 0avio 9667k python2.7
18 0.04re 0.01cp 0avio 5444k dpkg
2 0.01re 0.01cp 0avio 13659k debsums
...
acct
文件的格式记录在acct(5)
中,因此您可以将自己的程序写入文件如果没有标准工具可以让你表达你想要的查询,那么就是文件。
可能是BSD进程记账实用程序的最大缺点是内核只会在进程退出时更新进程记帐日志,因为许多汇总数字只能在其他进程wait(2)
之后才可用 - 因此当前正在运行过程完全被公用事业忽视。
虽然这些实用程序可能已足够;这些工具是计算中心如何结算他们的客户,回来的时候计算中心很受欢迎...
Java中可用?为什么不使用[JMX](https://blogs.oracle.com/jmxetc/entry/what_is_jmx)? –
不知道内存,但CPU时间使用[matlab分析器](http://www.mathworks.com/help/techdoc/ref/profile.html) – Rasman