Atualmente estou usando o comando iotop para obter instantâneos do que meu sistema está fazendo assim:
sudo iotop -C 10 20 > iotop.txt
No entanto, no arquivo de saída, o texto se parece com isto:
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
Alguns nomes de aplicativos na coluna CMD
estão sendo cortados, o que faz sentido para a saída para o terminal, mas ao direcionar para um arquivo, eu preciso do nome completo. Eu verifiquei as páginas de manual do iotop, mas não parece haver um argumento para aumentar a largura da coluna. Eu realmente preciso rastrear gravações de disco para todos os aplicativos, então eu tenho que corrigir a saída do iotop ou usar um utilitário diferente.
Existe uma maneira de realizar o que eu quero?
EDIT: Eu tentei usar COLUMNS=1000 sudo iotop -C 10 20 > iotop2.txt
, mas isso não funcionou ...
Tags bash unix terminal bash-scripting