Я использую следующую последовательность команд, чтобы показать 10 основных процессов, которые вызывают наибольшее количество операций записи на диск, и записать строки:
Код: Выделить всё
/usr/sbin/iotop -b -n1 -qqq | sort -k1.36,1.43 -rn | head \>\> iotop.log
Единственная проблема заключается в том, что при сортировке с 36-го по 43-й символ не учитывается единица измерения после числа, поэтому иногда я получаю такой результат:
Код: Выделить всё
TID PRIO USER DISK READ DISK WRITE SWAPIN IO COMMAND
b' 48925 be/4 oracle 0.00 B/s 80.31 K/s 0.00 % 0.00 % tnslsnr LISTENER_SCAN1 -no_crs_notify -inherit'
b' 49852 be/4 oracle 0.00 B/s 10.04 K/s 0.00 % 0.00 % ora_lg00_dbmxp2'
b'1332594 be/4 root 0.00 B/s 6.67 M/s 0.00 % 0.00 % nessus-agent-module -q'
Мне бы хотелось, чтобы последняя строка была вверху, потому что скорость записи на диск составляет 6,67 М/с, что превышает 80,31 К/с. Я мог бы дополнительно изменить параметры сортировки. Но есть ли у кого-нибудь идея получше?