Тестовая задача:
Код: Выделить всё
olej@ACER:~/2019_WORK/own.WORK/fb$ dd if=/dev/zero of=/dev/null &
[1] 29976
olej@ACER:/usr/share/consolefonts$ top -p 29976
Tasks: 1 total, 1 running, 0 sleeping, 0 stopped, 0 zombie
%Cpu(s): 30,8 us, 36,2 sy, 0,0 ni, 32,8 id, 0,2 wa, 0,0 hi, 0,0 si, 0,0 st
MiB Mem : 11888,2 total, 470,8 free, 8401,2 used, 3016,2 buff/cache
MiB Swap: 12165,0 total, 10713,8 free, 1451,2 used. 1981,1 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
29976 olej 20 0 5264 752 688 R 99,7 0,0 0:34.07 dd
Загрузка 100% - 1-го из процессоров!
Ограничиваю:
Код: Выделить всё
olej@ACER:~/2019_WORK/own.WORK/AplitSoft/OrgDoc/time.report.01$ cpulimit -l20 -p29976
Process 29976 detected
...
Обращает на себя внимание (для меня это неожиданность), что контролирующий процесс
не прекращается (не завершается)!
Проверка:
Код: Выделить всё
olej@ACER:/usr/share/consolefonts$ top -p 29976
Tasks: 1 total, 0 running, 0 sleeping, 1 stopped, 0 zombie
%Cpu(s): 25,3 us, 13,7 sy, 0,0 ni, 60,7 id, 0,2 wa, 0,0 hi, 0,2 si, 0,0 st
MiB Mem : 11888,2 total, 466,0 free, 8404,0 used, 3018,3 buff/cache
MiB Swap: 12165,0 total, 10713,8 free, 1451,2 used. 1976,8 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
29976 olej 20 0 5264 752 688 T 22,7 0,0 3:07.17 dd
Всё! 20% загрузки...
Останавливаю контролирующий процесс:
Код: Выделить всё
olej@ACER:~/2019_WORK/own.WORK/AplitSoft/OrgDoc/time.report.01$ cpulimit -l20 -p29976
Process 29976 detected
^C Exiting...
Проверяю:
Код: Выделить всё
olej@ACER:/usr/share/consolefonts$ top -p 29976
Tasks: 1 total, 1 running, 0 sleeping, 0 stopped, 0 zombie
%Cpu(s): 39,9 us, 35,8 sy, 0,0 ni, 24,3 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st
MiB Mem : 11888,2 total, 458,5 free, 8411,8 used, 3018,0 buff/cache
MiB Swap: 12165,0 total, 10713,8 free, 1451,2 used. 1969,4 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
29976 olej 20 0 5264 752 688 R 98,0 0,0 4:02.64 dd
Снова процесс отпущен на все 100%!