В дополнение к комментарию Gert о PuTTY третье сообщение в этом потоке также имеет примечание о настройках PuTTY:
Под разделом Terminal-> Keyboard существует блок, маркировал "change the sequences sent by": - 1-й является Клавишей Backspace. Это должно быть или Управление-H или Управление-?. Измените его на противоположность того, что в настоящее время устанавливается, и это должно работать.
Взгляните на cgroups , он должен обеспечить именно то, что вам нужно - резервирование процессора (и многое другое). Я бы посоветовал прочитать , контролирующий приоритет приложений, использующих cgroups.
Тем не менее, объедините важные, но часто простаивающие процессы в группу с выделенными 95% процессора, а остальные ваши приложения - в другую с выделенными 5% - вы получите (почти) всю мощность для своих рабочих мест в случае необходимости, в то время как постоянно потребляющий энергию процесс получит только 5% в максимум в то время. Когда вычислительные всплески исчезнут, вся производительность процессора будет брошена на оставшиеся процессы. В качестве преимущества, если Вы создадите специальную группу cgroup (с минимальными требованиями к производительности) для таких процессов, как sshd
, Вы сможете войти в систему независимо от того, что пытается получить весь процессор - некоторое процессорное время будет зарезервировано для sshd
.
Если вам требуется больше гибкости, чем 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
После этого, вершина выпуска
, чтобы контролировать процесс расстегивает молнию с
Попытка что-то определенное с питон 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
Если приоритет процесса (хорошее значение) низкое, то он не будет прерывает процесс более высокого приоритета. Причина, по которой вы видите низкий приоритетный процесс, все еще потребляющий значительное количество процессора, когда работает более высокий приоритетный процесс, заключается в том, что процесс более высокого приоритета , который занят. Вероятно, ждет на IO. Использование
CHRT -P -I 0 $ PID
для запуска процесса при еще более низком приоритете, чем Ницца 19-P $ PID
(предполагая, что мы говорим о Linux здесь).
CHRT -P -I 0 $ PID
ставит процесс в «True» IdLe планировщик.
Для будущих -желающих, вот полный пример nice
с ударением .
$ 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
...
stress
:apt-get install stress
nice -20 stress --cpu 2
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
Это показывает, что оба процессора полностью заняты.
nice --20 stress --cpu 1
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 ЦП
.stress
вызовов и просто запуск одного 3 -процесса stress --cpu 3
даст 66% ресурсов ЦП каждому