Недавно у меня возникла необходимость установить команду, чтобы ограничить использование ресурсов процессора задачей
По предоставленной вами ссылке:
cputhrottle - это небольшая утилита командной строки OS X
Вы не сможете запустить его так же, как в Linux.
Если вы можете собрать его на Linux, то по ссылке также рассказывается, как его запустить: sudo ./cputhrottle 328 25
Если вы работаете с OSX, вы можете использовать команду nice для запуска утилиты с измененным приоритетом планирования.
Что файл GZ и как я могу открыть файл GZ?
Файл GZ, или GNU Zipped Archive - это утилита сжатия, разработанная Жаном-Лупом Гэйли и Марком Адлером как бесплатное программное обеспечение для замены Compress в ранних системах Unix. Это обеспечивает лучшее сжатие и свободу от запатентованных алгоритмов. GZ был принят проектом GNU и является относительно популярным в Интернете. GZIP создает файлы с расширением GZ, которые могут быть распакованы с помощью GUNZIP.
По умолчанию GZIP сохраняет исходное имя файла и отметку времени в сжатом файле. Они используются при распаковке файла с опцией -N. Это полезно, когда сжатое имя файла было усечено или когда метка времени не была сохранена после передачи файла.
Файл или папка или даже группа файлов и папок могут быть выбраны пользователем и сжаты как один файл GZ. Несколько файлов GZ могут даже быть сжаты как один файл GZ, или эти файлы GZ могут быть помещены в папку, которая затем может быть сжата как файл GZ. Технология сжатия GZIP и формат сжатия GZ были разработаны для систем Linux, хотя существуют определенные приложения для декомпрессии Microsoft Windows, реализованные с поддержкой распаковки и открытия этих файлов GZ. Gzip обычно используется для сжатия только одного файла. Пользователи платформ Mac могут также установить и использовать некоторые совместимые инструменты декомпрессии Mac, чтобы открывать и просматривать архивированное содержимое этих файлов GZ.
Как мне открыть.GZ файл?
Для извлечения файла .gz вы можете использовать программу GZIP/GNUZIP. Это программное приложение, используемое для сжатия файлов. Он основан на алгоритме DEFLATE, который представляет собой комбинацию кодирования LZ77 и Хаффмана.
Используйте следующую команду:
$ gunzip file.gz
Что такое файл gz и как я могу открыть файл gz?
Почему я должен запустить chmod + x
?
Вы должны запустить "chmod +x cputhrottle" после запуска "gunzip cputhrottle.gz
Чтобы выполнить файл в Unix, он должен иметь правильные разрешения.
chmod +x
устанавливает права доступа таким образом , программа может быть е X ecuted.
Смотрите chmod для получения дополнительной информации.
У меня остался исполняемый файл. Как я тогда использую этот файл в качестве команды?
Вы выполняете это, печатая его имя. Unix PATH
чтобы попытаться найти команду.
Если он находится в текущем каталоге, то будет работать следующее:
./cputhrottle 328 25
Добавление sudo
до запуска команды от имени суперпользователя:
sudo ./cputhrottle 328 25
Смотрите sudo для получения дополнительной информации.
Ограничение использования процессорного процессора с помощью nice, cpulimit и cgroups
отлично
Команда nice настраивает уровень приоритета процесса, чтобы он выполнялся реже. Это полезно, когда вам нужно запустить задачу с интенсивным использованием процессора в качестве фонового или пакетного задания. Уровень привлекательности варьируется от -20 (наиболее благоприятный график) до 19 (наименее благоприятный). Процессы в Linux по умолчанию запускаются со значением 0. Команда nice (без каких-либо дополнительных параметров) запустит процесс с точностью 10. На этом уровне планировщик будет рассматривать его как задачу с более низким приоритетом и выделять ему меньше ресурсов ЦП.
...
В реальном выражении это означает, что если вы хотите запустить задачу, интенсивно использующую процессор, вы можете запустить ее, используя команду nice, и планировщик всегда будет гарантировать, что другие задачи имеют приоритет над ней. Это означает, что сервер (или настольный компьютер) будет реагировать даже при большой нагрузке.
У Nice есть связанная команда, называемая renice. Это изменяет уровень полезности уже запущенного процесса. Чтобы его использовать, узнайте PID процесса, занимающего все процессорное время (используя ps), а затем запустите renice:
...
CPULimit
Инструмент cpulimit ограничивает использование процессором процесса, останавливая процесс через различные интервалы времени, чтобы удерживать его под определенным потолком. Это делается путем отправки сигналов SIGSTOP и SIGCONT процессу. Он не меняет полезное значение процесса, а контролирует и контролирует реальное использование процессора.
cpulimit полезен, когда вы хотите убедиться, что процесс использует не более определенной части процессора. Недостатком по сравнению с nice является то, что процесс не может использовать все доступное время процессора, когда система простаивает.
Ограничение использования процессора процессами Source при помощи nice, cpulimit и cgroups