Это команда niceload, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
niceload - замедлить программу, когда средняя загрузка превышает определенный предел
СИНТАКСИС
хорошая нагрузка [-v] [-h] [-n nice] [-I io] [-L load] [-M mem] [-N] [--программа датчика] [-t время]
[-s время | -f коэффициент] (команда | -p PID [-p PID ...])
ОПИСАНИЕ
GNU хорошая нагрузка замедлит программу, когда средняя загрузка (или другая системная активность)
выше определенного предела. При достижении лимита программа будет приостановлена на некоторое время.
время. Потом снова возобновили на некоторое время. Затем снова проверяется средняя нагрузка, и мы
начать сначала.
Вместо средней нагрузки хорошая нагрузка может также посмотреть дисковый ввод-вывод, объем свободной памяти или
обмен активности.
Если нагрузка равна 3.00, то при настройках по умолчанию будет запущена такая программа:
запустить 1 секунду, приостановить (3.00–1.00) секунды, запустить 1 секунду, приостановить (3.00–1.00) секунды, запустить
1 секунда, ...
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-f ФАКТОР
--фактор ФАКТОР
Фактор времени приостановки. Динамически установлен -s как сумма сверх лимита * коэффициент. По умолчанию
1.
-H
--жесткий Жесткий предел. --жесткий приостановит процесс до тех пор, пока система не выйдет за установленные пределы.
По умолчанию используется --мягкий.
--io иолимит
-I иолимит
Предел для ввода / вывода. Количество дисковых операций ввода-вывода будет вычислено как значение 0-10, где 0
- нет операций ввода-вывода, а 10 - хотя бы один диск заполнен на 100%.
--io установит оба --start-io и бегио.
--нагрузка предел нагрузки
-L предел нагрузки
Предел средней нагрузки.
--нагрузка установит оба --начать-загрузку и рабочая нагрузка.
- мем мемлимит
-M мемлимит
Ограничение свободной памяти. Это количество байтов, доступных как свободный + кеш.
Этот предел обрабатывается напротив других ограничений: если система превышает предел,
программа будет запущена, если она ниже предела, программа остановится
мемлимит может иметь постфикс K, M, G, T или P, что умножает размер
с 1024, 1048576, 1073741824 или 1099511627776 соответственно.
- мем установит оба --start-mem и беговая память.
--noswap
-N Никакого обмена. Если система меняет местами как внутри, так и снаружи, это хороший показатель.
что система перегружена памятью.
--noswap превышает лимит, если система меняет местами как на вход, так и на выход.
--noswap установит оба --start-noswap и запуск без замены.
-n любезность
--отлично любезность
Устанавливает любезность. Видеть хороший(1).
-p PID (бета-тестирование)
--пид PID (бета-тестирование)
Идентификатор процесса, который нужно приостановить. Вы можете указать несколько идентификаторов процессов с помощью
с разными -p PID.
--prg программа (бета-тестирование)
--программа программа (бета-тестирование)
Имя запущенной программы, которую нужно приостановить. Вы можете указать несколько программ с помощью
с разными --prg программа.
--Цитировать
-q Цитируйте командную строку. Полезно, если команда содержит символы типа *, $,> и "
это не должно интерпретироваться оболочкой.
--run-io иолимит
--ри иолимит
--запустить-загрузить предел нагрузки
--rl предел нагрузки
--run-mem мемлимит
--рм мемлимит
Лимит пробега. Работающая программа будет замедлена, если система будет выше
предел. Видеть: --io, --нагрузка, - мем, --noswap.
- датчик датчик программа (бета-тестирование)
Считайте датчик. Использовать датчик программа прочитать датчик.
Это позволит поддерживать температуру процессора ниже 80 ° C в GNU / Linux:
niceload -l 80000 -f 0.001 --sensor 'sort -n / sys / devices / platform / coretemp * / temp * _input' gzip *
Это остановится, если на диске меньше 100000.
niceload -H -l -100000 --sensor "df. | awk '{print \ $ 4}'" echo
--start-io иолимит
--си иолимит
--начать-загрузку предел нагрузки
--сл предел нагрузки
--start-mem мемлимит
--см мемлимит
Начальный предел. Программа не запустится, пока система не опустится ниже предела. Видеть:
--io, --нагрузка, - мем, --noswap.
--мягкий
-S Мягкий лимит. хорошая нагрузка приостановит процесс на некоторое время, а затем позволит ему работать на некоторое время.
второй, таким образом, только замедляя процесс, пока система превышает один из заданных
пределы. Это значение по умолчанию.
--приостановить SEC / КОМИССИЯ ПО ЦЕННЫМ БУМАГАМ И БИРЖАМ
-s SEC / КОМИССИЯ ПО ЦЕННЫМ БУМАГАМ И БИРЖАМ Приостановить время. Приостановить команду на столько секунд, когда максимальная средняя нагрузка
достиг.
--перепроверить SEC / КОМИССИЯ ПО ЦЕННЫМ БУМАГАМ И БИРЖАМ
-t SEC / КОМИССИЯ ПО ЦЕННЫМ БУМАГАМ И БИРЖАМ Еще раз проверьте время загрузки. Спите SEC секунд перед повторной проверкой нагрузки. По умолчанию 1
второй.
--подробный
-v Подробный. Выведите дополнительный вывод о том, что происходит. Использовать -v пока ты не знаешь что
вы делаете.
Пример: Посмотреть хорошая нагрузка in действие
В терминале 1 запустите: сверху
В терминале 2 запустите:
хорошая нагрузка -q Perl -e '$ | = 1; сделать {$ l == $ r or Распечатать "."; $ l = $ r} до (($ r = время - $ ^ T)>50) '
Это напечатает '.' каждую секунду в течение 50 секунд и кушает много CPU. Когда нагрузка
повышается до 1.0, процесс приостанавливается.
Пример: Run обновленоb
Запуск updatedb часто может истощить систему для дискового ввода-вывода и, таким образом, привести к высокой нагрузке.
Запустите updatedb, но приостановите updateb, если нагрузка превышает 2.00:
хорошая нагрузка -L 2 обновленоb
Пример: Run Rsync
rsync может, как и updateb, лишить систему дискового ввода-вывода и, таким образом, привести к высокому
загрузить.
Запустите rsync, но сохраните нагрузку ниже 3.4. Если нагрузка достигает 7 спящих режимов в течение (7-3.4) * 12 секунд:
хорошая нагрузка -L 3.4 -f 12 Rsync -Ха /Главная/ / резервное копирование / домой /
Пример: Обеспечивать достаточно диск кэш
Предположим, что программа Foo интенсивно использует файлы размером 2 ГБ. Foo будет работать быстро, если файлы в
дисковый кеш и работайте медленнее, чем сканирование, если их нет в кеше.
Чтобы гарантировать, что 2 ГБ зарезервированы для запуска дискового кеша:
хорошая нагрузка --жесткий --run-mem 2g Foo
Это не гарантирует, что 2 ГБ памяти будут использованы для файлов для Foo, Но
остановится Foo если памяти для дискового кеша слишком мало.
ОКРУЖАЮЩАЯ СРЕДА ПЕРЕМЕННЫЕ
Никто. В будущих версиях $ NICELOAD сможет содержать настройки по умолчанию.
ВЫХОД статус
Статус выхода должен быть таким же, как у выполняемой команды (не проверено).
СОСТАВЛЕНИЕ ОТЧЕТОВ ОШИБКИ
Сообщайте об ошибках[электронная почта защищена]>.
Используйте niceload онлайн с помощью сервисов onworks.net