Linux プロセスによって読み書きされた合計バイト数を出力したいと考えています。たとえば、私は実行します
gcc -c a.c
そして、その子を含む GCC が Linux カーネルから要求した合計バイト数と、それらがカーネルに送信したバイト数を確認したいと考えています。
この問題に対する不完全な解決策は次のとおりです。
フィールド
rchar
とwchar
in/proc/PID/io
は、これまでに読み書きされたバイト数を示します。子プロセスは考慮されません。プロセスが終了するとすぐに失われます。などのツールを
strace
使用して、プロセスとその子プロセスの syscall (read
、write
syscalls など) を出力できますが、読み取り/書き込みのバイト数を集計することはできません。
Linuxプロセスとその子プロセスによって読み書きされた合計バイト数を出力するには?