контролировать ввод/вывод исполняемого файла пользователя для чтения/записи

Вот решение DTK, завернутое в многоразовую функцию bash:

function renameFilesRecursively () {

  SEARCH_PATH="$1"
  SEARCH="$2"
  REPLACE="$3"

  find ${SEARCH_PATH} -type f -name "*${SEARCH}*" | while read FILENAME ; do
      NEW_FILENAME="$(echo ${FILENAME} | sed -e "s/${SEARCH}/${REPLACE}/g")";
      mv "${FILENAME}" "${NEW_FILENAME}";
  done

}

Вот как это можно использовать:

renameFilesRecursively /home/user/my-files apple orange
2
05.07.2020, 05:09
2 ответа

Вы можете использовать iotop. Один из вариантов — использовать параметр -p, чтобы указать идентификатор интересующего вас процесса. Кроме того, вы можете использовать опцию -u, чтобы указать имя пользователя, которое вас интересует.

$ sudo iotop -p 253108
Total DISK READ :       0.00 B/s | Total DISK WRITE :     593.49 M/s
Actual DISK READ:      19.98 K/s | Actual DISK WRITE:     603.95 M/s
    TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND
 253108 be/4 username   0.00 B/s  593.49 M/s  0.00 %  0.00 % dd if=/dev/zero of=./junk bs=4096 count=100000


0
18.03.2021, 23:22

Вы также можете использовать htop-он может отображать такие столбцы, как RBYTES/WBYTES и IO _ЧТЕНИЕ _RATE/IO _WRITE _RATE.

0
18.03.2021, 23:22

Теги

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