/proc を使用して、特定のプロセスの毎秒のリソース使用量を確認したいと考えています。リソースには、cputime、ディスク使用量、およびネットワーク使用量が含まれます。/proc/pid/stat を見ましたが、必要な詳細が得られているかどうかわかりません。3 つのリソースの使用状況がすべて必要であり、それらを毎秒監視したいと考えています。
質問する
23654 次
8 に答える
7
一部の新しいカーネルには/proc/<pid_of_process>/io
ファイルがあります。ここに IO 統計があります。man proc には文書化されていませんが、自分で数値を把握することができます。
それが役に立てば幸い。アレックス。
于 2011-07-17T07:19:55.627 に答える
1
getrusage()
CPU、メモリ、ディスクなどを実現します。
man 2 getrusage
ネットワークについてはわかりません。
于 2011-07-24T01:50:50.050 に答える
1
チェックアウト一瞥。
CPU ディスクとネットワークがすべて 1 つの画面に表示されます。プロセスごとではありませんが、3 つの個別のツールを見るよりはましです。
于 2015-12-07T21:55:21.793 に答える
0
于 2012-12-15T20:32:08.460 に答える
0
このような問題に対処する最善の方法は、同様の監視とレポートを実行するツールのソース コードを調べることです。彼らが /proc を直接使用しているという保証はありませんが、問題に取り組むための効率的な方法につながるでしょう。あなたの場合、top(1)、iotop(8)、nethogs(8) が思い浮かびます。
于 2013-04-01T22:55:02.700 に答える