17

/proc を使用して、特定のプロセスの毎秒のリソース使用量を確認したいと考えています。リソースには、cputime、ディスク使用量、およびネットワーク使用量が含まれます。/proc/pid/stat を見ましたが、必要な詳細が得られているかどうかわかりません。3 つのリソースの使用状況がすべて必要であり、それらを毎秒監視したいと考えています。

4

8 に答える 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

このような問題に対処する最善の方法は、同様の監視とレポートを実行するツールのソース コードを調べることです。彼らが /proc を直接使用しているという保証はありませんが、問題に取り組むための効率的な方法につながるでしょう。あなたの場合、top(1)、iotop(8)、nethogs(8) が思い浮かびます。

于 2013-04-01T22:55:02.700 に答える