CPULimit, omezuje použití procesu na CPU

o CPULimit

V příštím článku se podíváme na CPULimit. Toto je nástroj příkazového řádku, který omezuje využití CPU procesem (vyjádřeno v procentech, ne čas CPU). To bude užitečné pro řízení dávkových úloh, když nechceme, aby proces spotřebovával příliš mnoho cyklů CPU.

S využitím tohoto nástroje nebudeme měnit hodnotu nebo jiné nastavení priority, ale skutečné využití CPU. Kromě toho se dokáže dynamicky a rychle přizpůsobit obecnému zatížení systému. Řízení množství použitého CPU se provádí odesláním Senales PŘÍŠTÍ ZASTÁVKA y NEXTCONT POSIX k procesům. Všechny podřízené procesy a vlákna zadaného procesu budou sdílet stejné procento CPU.

Nainstalujte CPULimit

CPULimit je k dispozici ve většině výchozích úložišť distribucí podobných Unixu. Můžeme jej nainstalovat pomocí výchozích správců balíčků v příslušné distribuci Gnu / Linux. V tomto příkladu uvidíme, jak jej nainstalovat na Debian, Ubuntu a Linux Mint. Budeme muset otevřít pouze terminál (Ctrl + Alt + T) a napsat do něj následující příkaz:

sudo apt-get install cpulimit

Kdo chce, může konzultovat jiné typy zařízení v stránka projektu GitHub.

Pomocí CPULimit

Jakmile je nástroj nainstalován, je čas zjistit, jak funguje. Abychom to mohli udělat, spustíme program, který spotřebovává hodně prostředků CPU. Následující příkazy je nutné spustit jako uživatel root.

Vytvoření skriptu, který spotřebovává prostředky CPU

Nejprve se chystáme vytvořte soubor s názvem derrochecpu.sh. Budu používat Editor Vim, ale že každý používá ten, který preferuje. Z terminálu (Ctrl + Alt + T) budeme muset napsat:

vim derrochecpu.sh

Po otevření stiskneme klávesu 'Esc' a pak 'i'. Nyní přidáme následující řádky:

vim skript splurgecpu

#!/bin/bash
while :; do :; done;

Po dokončení je čas uložit a ukončit. K tomu stiskneme klávesu 'Esc„a my napíšeme : Wq uložte a zavřete soubor. Tento krátký skript se bude opakovat bez přerušení a spotřebovává maximální využití procesoru. Proto se doporučuje otestovat jej na virtuálním stroji.

Nyní uděláme tento soubor spustitelný. K tomu ze stejného terminálu (Ctrl + Alt + T) provedeme:

chmod +x derrochecpu.sh

Spuštění skriptu

Nyní spustíme proces na pozadí. Uděláme to pomocí příkazu:

./derrochecpu.sh &

PID skript splurgeCPU

Zachováme PID procesu. V tomto případě je 6472 PID spuštěného procesu.

Kontrola, kolik CPU spotřebuje

Můžeme vidět množství CPU, které proces, který jsme právě spustili, spotřebovává pomocí příkaz «nahoru» ve stejném terminálu:

nejlepší skript splurgeCPU

top

Jak je vidět na výše uvedeném snímku obrazovky, proces wastecpu.sh spotřebovává více než 96% využití procesoru. Protože spotřebovává hodně využití procesoru, je obtížné provádět další úkoly. Po pár minutách, systém by mohl selhat nebo zamrznout. To je místo, kde CPULimt přichází na naši pomoc.

Omezení využití procesoru pomocí PID

Pojďme nyní omezit využití CPU tohoto procesu pomocí nástroje CPULimit. Budeme omezit využití CPU na 35% pomocí odpovídajícího PID (přibližně). Chcete-li tak učinit, spusťte:

cpulimit -l 35 -p 6472 &
  • Možnost "-l 35»Omezuje proces na přibližně 35%.
  • «-p 6472»Je PID derrochecpu.sh, které jsme viděli dříve.

Kontrola účinku CPULimit

Po spuštění předchozího příkazu znovu zkontrolujeme využití procesoru CPU. K tomu znovu použijeme horní příkaz:

nejlepší skript CPULimit

top

Jak vidíte na obrázku výše, využití CPU wastefulcpu.sh kleslo na 35,6%, což je velmi blízko 35%. Teď jo můžeme mít více zdrojů CPU pro spouštění dalších procesů.

Omezení využití procesoru podle názvu souboru

Viděli jsme, jak omezit proces pomocí PID. Také můžeme provést příkaz CPULimit se specifikací názvu spustitelného programového souboru.

Stejný příklad výše by byl například:

cpulimit -l 30 ./derrochecpu.sh &

CPULimit může být užitečný při spuštění procesu, který spotřebovává příliš mnoho využití procesoru. Až si příště všimneme, že program spotřebovává příliš mnoho CPU, budeme muset jednoduše najít PID procesu pomocí příkazu «AutoCruitment LLC („Společnost“ nebo „My“ nebo „AutoCruitment“) respektuje ochranu vašeho soukromí a je odhodlaná ho dodržováním těchto zásad chránit. Tyto zásady popisují typy informací, které můžeme shromažďovat od vás nebo které vy můžete poskytnout, když navštívíte webové stránky«. Pokud jej máte, stačí omezit využití procesoru na minimální hodnotu pomocí příkazu CPULimit, jak je popsáno v tomto článku.

Odinstalujte CPULimit

Odebrání tohoto nástroje z našeho systému je stejně snadné jako otevření terminálu (Ctrl + Alt + T) a jeho zadání:

sudo apt remove cpulimit

Co popsal tento článek je to jen příklad. Je zřejmé, že nikdo s rozumem nespustí skript, jako je ten, který je zde popsán, na svém vlastním počítači.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   javp řekl

    Ahoj
    Je perfektní pro starý počítač, který mám s procesorem amd64 x2, který vypadá, že má problém s chlazením, a když proces spotřebovává hodně CPU několik minut, zahřeje se na 100 ° C a vypne se.
    Když tedy vidím, že díky procesu (obecně některé webové stránky nebo programy pro vykreslování videa) zvyšuji teplotu procesoru, použiji program cpulimit k odstranění „síly“ z tohoto procesu.
    díky