Изучение 26 методов анализа больших данных: часть 1
Изучение 26 методов анализа больших данных: часть 1
CPULimit - это утилита Linux, предлагаемая для ограничения использования ресурсов приложения. Это полезно, когда вы хотите предотвратить замедление работы одного приложения другими приложениями; или остановить приложение от использования всего ядра или ядер в течение длительного периода времени.
Сказав это, CPULimit может работать не со всеми приложениями, поскольку (по сути) запускает / останавливает процессы с интервалами, чтобы снизить нагрузку на процессор (выраженную в виде среднего значения). Это будет объяснено в следующем разделе.
CPULimit не предназначен для работы с приложениями, которые, например, используют управление заданиями; поскольку они могут быть уничтожены, когда CPULimit отправляет SIGSTOPсигнал остановки ( ). По сути, приложения будут быстро включаться / выключаться, чтобы ограничить программу желаемым числом циклов.
Не беспокойтесь - большинство приложений будут работать. Некоторые приложения, которые могут быть ограничены, включают PHP, Java и Nginx.
Для успешной установки CPULimit вам потребуется:
make, screenИ wget.sudoпривилегии.Предполагая, что у вас установлены все необходимые компоненты, вы сможете быстро пройти процесс установки. Для начала вам нужно скачать CPULimit и распаковать архив:
cd ~
wget https://astuteinternet.dl.sourceforge.net/project/limitcpu/limitcpu/cpulimit-2.5.tar.gz
tar -xvf cpulimit-2.5.tar.gz
Когда архив завершит распаковку, мы можем войти во вновь созданный каталог и начать компиляцию CPULimit:
cd cpulimit-2.5
Теперь запустите, makeчтобы начать компиляцию CPULimit в двоичный файл:
make
Как только этот процесс завершится, у вас будет двоичный файл в cpulimit-2.5каталоге. Чтобы сделать его доступным для всей системы, нам нужно выполнить следующую команду:
make install
Это может занять некоторое время.
Чтобы использовать CPULimit, нам нужно знать идентификатор процесса. Это известно как PID. Используя topмы можем увидеть список наших процессов:
top -c
Вы увидите список процессов, и он должен выглядеть следующим образом:
Tasks: 130 total, 1 running, 129 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.2 us, 0.0 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 3881740 total, 191952 free, 413472 used, 3276316 buff/cache
KiB Swap: 4063228 total, 4062912 free, 316 used. 2881364 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1336 plex 35 15 1368172 67464 6668 S 0.3 1.7 155:41.58 Plex Plug-in [com.plexapp.system] /usr/lib/plexmediaserver/Resources/Plug-ins-995f1dead+
31345 root 20 0 326572 21844 12784 S 0.3 0.6 86:45.32 docker-containerd --config /var/run/docker/containerd/containerd.toml
1 root 20 0 193704 6744 4088 S 0.0 0.2 6:49.22 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
2 root 20 0 0 0 0 S 0.0 0.0 0:01.45 [kthreadd]
3 root 20 0 0 0 0 S 0.0 0.0 0:12.77 [ksoftirqd/0]
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [kworker/0:0H]
7 root rt 0 0 0 0 S 0.0 0.0 0:13.95 [migration/0]
plexНапример, если мы хотим ограничить , нам нужно принять к сведению PID. В этом случае это так 1336. Если мы хотим ограничить plex15% процессорного времени, нам нужно создать screenи выполнить cpulimit:
screen -S limitcpu
cpulimit -p 1336 -l 15
Чтобы выйти из экрана, используйте следующую комбинацию: CTRL+ A+ D. Чтобы войти в экран после выхода, просто выполните следующее:
screen -r limitcpu
Общий формат для запуска cpulimitбудет ниже:
cpulimit -p (PROCESS PID) -l (CPU %)
Примечание : PROCESS PIDэто идентификатор процесса и CPU %ограничение процессора.
Удалить CPULimit просто. Выполните следующие команды:
cd ~/cpulimit-2.5
make deinstall
Изучение 26 методов анализа больших данных: часть 1
Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.
Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.
Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.
Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.
По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.
CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?
Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!
Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.
Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше