как считать/proc/pid/io любого процесса

У Вас есть несколько / символы в $REPLY переменная, которая сбивает с толку sed.

Можно выбрать альтернативный разделитель для s/// команда в большинстве версий sed, таким образом, если бы это было я, то я попробовал бы что-то как:

sed -i "${1}s|${2}=.*|${2}=${REPLY}|" $3

Это заменяет / для sed с |, так, чтобы / в ${REPLY} (надо надеяться), не интерпретируются sed.

3
19.12.2014, 17:29
1 ответ

Использование IOTOP .

Это должно быть доступно в вашем репо для машины Redhat / CentOS / Fedora (если она еще не установлена).

Это выводит аналогичную информацию как TOP , но вместо статистики процессора / памяти вы получите статистику IO (дисковые чтения, пишеты и Swapin).

Опции -P , -U и - только может быть предстоит интерес для вас.

Например, чтобы увидеть активность IO процесса с ID 5435, использование:

IOTOP -P 5435

из PAGE :

   -p PID, --pid=PID
          A list of processes/threads to monitor (all by default).

   -u USER, --user=USER
          A list of users to monitor (all by default)

   -P, --processes
          Only show processes. Normally iotop shows all threads.
5
27.01.2020, 21:16

Теги

Похожие вопросы