Это команда cpulimit, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
cpulimit - ограничивает использование ЦП процессом
СИНТАКСИС
лимит процессора [ЦЕЛЬ] [ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ...] [- ПРОГРАММА]
ОПИСАНИЕ
TARGET должен быть в точности одним из следующих:
-p, --пид=N
пид процесса
-e, --исполняемый=ФАЙЛОВ
имя исполняемого файла программы
-P, --дорожка=PATH
абсолютный путь к исполняемому программному файлу
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
-b, --фон
запустить cpulimit в фоновом режиме, освобождая терминал
-c, --Процессор
укажите количество доступных ядер ЦП. Обычно это обнаруживается у нас.
-l, - предел=N
процент использования ЦП разрешен от 1 до. Обычно от 1 до 100, но может быть выше на нескольких
основные процессоры. (обязательный)
-q, --тихий
Работает в тихом режиме, избегает записи сообщений об обновлении на консоль.
-k, --убийство
убить целевой процесс вместо того, чтобы ограничивать его использование ЦП
-r, --восстановить
восстановить процесс, убитый с помощью флага -k.
-s, --сигнал
отправляем альтернативный сигнал наблюдаемому процессу при выходе. По умолчанию SIGCONT.
-v, --подробный
показать статистику управления
-z, --ленивый
выйти, если нет подходящего целевого процесса или он умирает
-- Это последняя опция CPUlimit. Все следующие варианты относятся к другой программе, которую мы
запустит.
-h, --Помогите
показать эту справку и выйти
ПРИМЕРЫ
Предполагая, что вы начали `фу --бар` и вы узнаете с топ(1) или ps(1) что это
процесс использует все время вашего процессора, вы можете либо
# лимит процессора -e Foo -l 50
ограничивает использование ЦП процессом, воздействуя на исполняемый файл программы (примечание:
аргумент "--bar" опущен)
# лимит процессора -p 1234 -l 50
ограничивает использование ЦП процессом, воздействуя на его PID, как показано ps(1)
# лимит процессора -P / usr / bin / foo -l 50
так же, как -e но использует абсолютное имя пути
# / usr / bin / someapp
# лимит процессора -p $! -l 25 -b
Полезно для сценариев, в которых вы хотите ограничить выполнение последней команды.
# лимит процессора -l 20 светлячок
Запустите браузер Firefox и ограничьте использование ЦП до 20%.
# лимит процессора -l 25 -- светлячок -частный
Запустите браузер Firefox в приватном режиме и ограничьте использование ЦП до 25%.
# лимит процессора -c 2 -p 12345 -l 25
Ассоциация -c флаг устанавливает количество ядер процессора, которое программа считает доступными. Как правило
это обнаружено для нас, но может быть отменено.
# лимит процессора -l 20 -k светлячок
Запустите программу Firefox и завершите ее работу, если процесс использует более 20% ЦП.
# лимит процессора -l 20 -p 1234 -s СИГТЕРМ
Дросселирование процесса 1234 при использовании ЦП 20%. Если cpulimit вынужден выйти, он отправляет
смотрел процесс сигнала SIGTERM.
ПРИМЕЧАНИЯ
· Cpulimit всегда отправляет сигналы SIGSTOP и SIGCONT процессу, оба для проверки
что он может управлять им и ограничивать средний объем потребляемых ресурсов ЦП. Это может
приводить к вводящим в заблуждение (раздражающим) сообщениям управления заданиями, которые указывают на то, что задание имеет
был остановлен (когда он был на самом деле, но немедленно перезапущен). Это также может вызвать
проблемы с интерактивными оболочками, которые обнаруживают или иным образом зависят от SIGSTOP / SIGCONT.
Например, вы можете поместить задание на передний план только для того, чтобы сразу увидеть, что оно остановлено.
и перезапустился в фоновом режиме. (Смотрите такжеhttp://bugs.debian.org/558763>.)
· При вызове с -e or -P параметры, cpulimit ищет любой процесс в / Proc
с именем, которое соответствует указанному аргументу имени процесса. Кроме того, он использует
найден первый экземпляр процесса. Чтобы управлять конкретным экземпляром процесса, используйте
домен -p вариант и укажите PID.
· Текущая версия cpulimit предполагает значение ядра HZ 100.
Используйте cpulimit онлайн с помощью сервисов onworks.net