この日記は https://yapud.hatenablog.com/ に引っ越し中
2012-08-14
_ [Software] プロセスアカウント
RHEL3 とかいう古くさい OS が現役で。こいつのなかでどのプロセスがどのくらい IO 食ってるのか知りたくて。プロセスアカウントという機能でプロセスごとの統計情報が取れるというじゃないですか。是非。
# /etc/rc.d/init.d/psacct start
プロセスアカウントを開始中: [ OK ]
これで次々と /var/account/pacct
に情報が蓄積される。
では蓄積された情報を見ましょうと sa コマンドで見てみると肝心の avio がカウントアップされない。さみしい。どうしたらいいのこれ。
ためしに RHEL5 とRHEL6 で同じことを試してみたら、どっちもそもそもの avio が表示されてないし。ソース確認しようと SPECS/psacct.spec 見たら
sed -e "s;#define HAVE_ACIO 1;/* #undef HAVE_ACIO */;"
おおう… HAVE_ACIO 殺されとるがな… なんでやのん… 動かないのかな…
試しに HAVE_ACIO が undef されとるところを define に戻して build してみたら項目の表示はされたけども 数字は 0 のママです。
iotop とか使えってコトですかね… そうします…
前 | 2012年 8月 |
次 | ||||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |