В настоящее время я использую команду 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
обрезаются, что имеет смысл выводить на терминал, но при передаче в файл мне нужно полное имя. Я проверил man-страницы для iotop, но не похоже, что есть аргумент для увеличения ширины столбца. Мне действительно нужно отслеживать записи на диск для всех приложений, поэтому я должен либо исправить вывод iotop, либо использовать другую утилиту.
Есть ли способ выполнить то, что я хочу?
РЕДАКТИРОВАТЬ: я пытался использовать COLUMNS=1000 sudo iotop -C 10 20 > iotop2.txt
но это тоже не сработало ...