現在私のシステムの動作のスナップショットを取得するためにiotopコマンドを使用しています。
sudo iotop -C 10 20 > iotop.txt
ただし、出力ファイルでは、テキストは次のようになります。
2017 Oct 14 16:13:45, load: 1.41, disk_r: 12504 KB, disk_w: 1920 KB
UID PID PPID CMD DEVICE MAJ MIN D BYTES
501 920 1 com.apple.toneli ?? 1 4 R 512
501 342 1 com.apple.geod ?? 1 4 W 4096
501 917 1 FaceTime ?? 1 4 W 4096
0 96 1 loginwindow ?? 1 4 R 8192
202 175 1 coreaudiod ?? 1 4 W 8192
501 922 1 com.apple.audio. ?? 1 4 R 8192
501 923 1 rtcreportingd ?? 1 4 W 8192
501 280 1 sharedfilelistd ?? 1 4 W 12288
501 385 1 NotificationCent ?? 1 4 R 28672
0 871 1 ocspd ?? 1 4 W 36864
0 918 1 com.apple.cmio.r ?? 1 4 R 40960
0 919 1 AppleCameraAssis ?? 1 4 R 143360
アプリ名の一部 CMD
カラムが途切れているので、端末に出力するのは理にかなっていますが、ファイルにパイプするときは、フルネームが必要です。 iotopのマニュアルページをチェックしましたが、列幅を広げるための引数があるようには見えません。私は本当にすべてのアプリのディスク書き込みを追跡する必要があるので、iotop出力を修正するか、別のユーティリティを使用する必要があります。
私が欲しいものを達成する方法はありますか?
編集: 使ってみた COLUMNS=1000 sudo iotop -C 10 20 > iotop2.txt
しかし、それもうまくいきませんでした...
@AFH残念ながらそれもうまくいきませんでした...
—
rcplusplus
私はあなたができることができる最もよいことはリストから各PIDを抽出して使うことであると思います
—
AFH
ps -ho cmd -p $PID
各行に完全なコマンドを追加する(終了していないプログラムの場合)。
sudo
新しい環境を作ります。段階的に試してください。sudo -s
それからexport COLUMNS=1000
そして最後にiotop -C 10 20 > iotop2.txt
。これらはすべて1つのコマンドにまとめることができますが、列幅に違いがあるかどうかを調べた後に心配する必要があります(私はそうは思わない)。