目前我正在使用 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
但是也没有用...