BSDプロセスアカウンティングユーティリティ(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プロセスアカウンティングユーティリティの最大の欠点は、プロセスが終了したときにカーネルがプロセスアカウンティングログのみを更新することです。これは、要約番号の多くが、別のプロセスが1回だけ使用できるwait(2)
ためです。したがって、現在実行中のプロセスは、によって完全に見落とされます。ユーティリティ。
ただし、これらのユーティリティで十分な場合があります。これらのユーティリティは、コンピューティングセンターが人気だった頃、コンピューティングセンターがクライアントに請求する方法です...