1

Недавно у меня возникла необходимость установить команду, чтобы ограничить использование ресурсов процессора одной задачей. (Если вам интересно, источник находится здесь: http://www.willnolan.com/cputhrottle/cputhrottle.html)

Эта задача всегда сбивала с толку меня, и я никогда не понимал через Интернет. Я скачал файл "cputhrottle.gz"

Распаковал его (я думаю, что это как zip-файл), затем следовал инструкциям:

'(Вы должны запустить "chmod +x cputhrottle" после запуска "gunzip cputhrottle.gz", чтобы сделать программу исполняемой. В противном случае он не запустится правильно. Некоторые люди заметили, что gunzip говорит, что файл не в формате gzip. В этом случае попробуйте переименовать файл в "cputhrottle" и запустить как есть. Признаюсь, я понятия не имею, почему это происходит - возможно, браузер или веб-сервер пытаются помочь, но терпят неудачу.)'

И у меня остался исполняемый файл. Я не уверен, что это то место, где я должен был оказаться. Как я тогда использую этот файл в качестве команды, я не уверен!

Любая помощь и объяснение того, что это такое, будет принята с благодарностью! Хотя я не самый техничный в этом языке в 14 лет, так что будьте спокойны. :)

2 ответа2

1

Недавно у меня возникла необходимость установить команду, чтобы ограничить использование ресурсов процессора задачей

По предоставленной вами ссылке:

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

1

После попытки обдумать это, я думаю, у меня есть ответ.

Формат файла .gz похож на обычно используемый .zip или я видел, что это используется чаще.

После распаковки, либо двойным щелчком мыши, и инструментом unarchiver на компьютере Mac выполните работу, либо используйте команду gunzip в консоли для достижения того же результата:

gunzip cputhrottle.gz

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

Чтобы затем запустить команду, перейдите в каталог, в который был извлечен файл .gz - скорее всего, ваши загрузки - в этом случае:

cd ~/Downloads

Запустите команду chmod чтобы сделать файл исполняемым

chmod +x cputhrottle

Теперь в поисковике значок будет иметь значок «exec» на значке, означающий, что теперь он исполняемый. Если вы измените каталог на этот файл, вы можете запустить его с параметрами.

Предполагая, что вы уже в каталоге:

sudo cputhrottle [PID] [%CPU]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .