iotopの列幅を広げる


0

現在私のシステムの動作のスナップショットを取得するために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 しかし、それもうまくいきませんでした...


環境変数の設定はそれほどうまくいきません。 sudo 新しい環境を作ります。段階的に試してください。 sudo -sそれから export COLUMNS=1000 そして最後に iotop -C 10 20 > iotop2.txt。これらはすべて1つのコマンドにまとめることができますが、列幅に違いがあるかどうかを調べた後に心配する必要があります(私はそうは思わない)。
AFH

@AFH残念ながらそれもうまくいきませんでした...
rcplusplus

私はあなたができることができる最もよいことはリストから各PIDを抽出して使うことであると思います ps -ho cmd -p $PID 各行に完全なコマンドを追加する(終了していないプログラムの場合)。
AFH
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.