如果您安装 BSD Process Accounting 实用程序(acct
Debian 和 Ubuntu 上的软件包),您可以使用该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)
为其提供时才可用——因此当前正在运行的进程完全被忽略实用程序。
不过,这些实用程序可能就足够了;这些实用程序是计算中心向客户收费的方式,早在计算中心流行时......