Как ограничить использование rm процессором и диском, чтобы другие программы оставались работоспособными

При удалении большого файла, rm Кажется, что все ресурсы ЦП и диска загружаются так, что другие программы зависают.

Есть ли способ ограничить влияние программ (в частности, на процессор или интенсивную работу с дисками) на систему? Есть ли способ ограничить его эффект при удалении большого файла?

2 ответа

nice (см. здесь) это программа, которая сделает это для вас. Ты можешь использовать renice для работающей программы. Обратите внимание, что это делает только процессор, есть соответствующий ionice (см. здесь)

GETRLIMIT(2)

NAME
       getrlimit, setrlimit, prlimit - get/set resource limits

SYNOPSIS
       #include <sys/time.h>
       #include <sys/resource.h>

       int getrlimit(int resource, struct rlimit *rlim);
       int setrlimit(int resource, const struct rlimit *rlim);
       int prlimit(pid_t pid, int resource, const struct rlimit *new_limit,
               struct rlimit *old_limit);
Другие вопросы по тегам