Выполнить процесс Linux в очень очень низком приоритете?

В дополнение к комментарию Gert о PuTTY третье сообщение в этом потоке также имеет примечание о настройках PuTTY:

Под разделом Terminal-> Keyboard существует блок, маркировал "change the sequences sent by": - 1-й является Клавишей Backspace. Это должно быть или Управление-H или Управление-?. Измените его на противоположность того, что в настоящее время устанавливается, и это должно работать.

12
22.09.2014, 22:37
4 ответа

Взгляните на cgroups , он должен обеспечить именно то, что вам нужно - резервирование процессора (и многое другое). Я бы посоветовал прочитать , контролирующий приоритет приложений, использующих cgroups.

Тем не менее, объедините важные, но часто простаивающие процессы в группу с выделенными 95% процессора, а остальные ваши приложения - в другую с выделенными 5% - вы получите (почти) всю мощность для своих рабочих мест в случае необходимости, в то время как постоянно потребляющий энергию процесс получит только 5% в максимум в то время. Когда вычислительные всплески исчезнут, вся производительность процессора будет брошена на оставшиеся процессы. В качестве преимущества, если Вы создадите специальную группу cgroup (с минимальными требованиями к производительности) для таких процессов, как sshd, Вы сможете войти в систему независимо от того, что пытается получить весь процессор - некоторое процессорное время будет зарезервировано для sshd.

10
27.01.2020, 19:55

Если вам требуется больше гибкости, чем scp -3 , просто ssh и трубы - это весело.

Это эквивалентно перенаправлению потока через локальную машину:

ssh sourceRemote 'cat /path/to/sourceFile' \
| ssh destinationRemote 'cat > /path/to/destinationFile'

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

-121--31502-

от man bash :

   { list; }
          list  is  simply executed in the current shell environment.  list must be terminated with a newline or semicolon.
          This is known as a group command.  The return status is the exit status of list.  Note that unlike the  metachar‐
          acters  (  and  ), { and } are reserved words and must occur where a reserved word is permitted to be recognized.
          Since they do not cause a word break, they must be separated from list by whitespace or another shell metacharac‐
          ter.
-121--75100-

Попробуйте использовать этот пример, чтобы запустить процесс как низкий процесс.

Если вы - работа, хорош Использование смолы xvf asets.zip

хорошая смола xvf assets.zip

После этого, вершина выпуска

, чтобы контролировать процесс расстегивает молнию с

пикосекунда aux | grep «смола»

Попытка что-то определенное с питон cpulimit

wget -O cpulimit.zip https://github.com/opsengine/cpulimit/archive/master.zip
unzip cpulimit.zip
cd cpulimit-master
make
sudo cp src/cpulimit /usr/bin

cpulimit-l 50 0 9999999999>/dev/null &

0
27.01.2020, 19:55

Если приоритет процесса (хорошее значение) низкое, то он не будет прерывает процесс более высокого приоритета. Причина, по которой вы видите низкий приоритетный процесс, все еще потребляющий значительное количество процессора, когда работает более высокий приоритетный процесс, заключается в том, что процесс более высокого приоритета , который занят. Вероятно, ждет на IO. Использование CHRT -P -I 0 $ PID для запуска процесса при еще более низком приоритете, чем Ницца 19-P $ PID (предполагая, что мы говорим о Linux здесь).

CHRT -P -I 0 $ PID ставит процесс в «True» IdLe планировщик.

http://linux.die.net/man/1/chrt

6
27.01.2020, 19:55

Для будущих -желающих, вот полный пример niceс ударением .

  1. Тестовая машина имеет 2 ЦП
$ lscpu
Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
CPU(s):              2 
On-line CPU(s) list: 0,1
Thread(s) per core:  2
...
  1. Установитьstress:apt-get install stress
  2. Занять 2 процессора вызовом с низким -приоритетом для стресса:nice -20 stress --cpu 2
  3. Проверьте использование ЦП с помощьюtop:
                                                 v
                                                 v
                                                 v
  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                   
15894 ubuntu    39  19    8240     96      0 R  99.7  0.0   0:06.43 stress                                                                                    
15895 ubuntu    39  19    8240     96      0 R  99.7  0.0   0:06.42 stress                                                                                    

Это показывает, что оба процессора полностью заняты.

  1. Запуск одиночного -стрессового процесса процессора с высоким приоритетом:nice --20 stress --cpu 1
  2. Еще раз проверьте загрузку процессора с помощьюtop
                                                 v
                                                 v
                                                 v
                                                 v
  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                   
15928 ubuntu    20   0    8240    100      0 R  99.7  0.0   0:24.02 stress                                                                                    
15894 ubuntu    39  19    8240     96      0 R  51.2  0.0   1:12.46 stress                                                                                    
15895 ubuntu    39  19    8240     96      0 R  48.8  0.0   1:12.35 stress                                                                                    

Это показывает, что один -основной процесс нагрузки получает свой полный ЦП, в то время как процессы с более низким -приоритетом используют оставшийся 1 ЦП

.
  1. С другой стороны, уничтожение всех вышеперечисленных stressвызовов и просто запуск одного 3 -процесса stress --cpu 3даст 66% ресурсов ЦП каждому
1
27.01.2020, 19:55

Теги

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