Strādājot ar Linux sistēmu, fonā darbojas daudzi procesi. Šie procesi aizņem sistēmas resursus CPU izmantošanas un laika veidā.

Lai gan lielākajā daļā gadījumu OS pārvalda šos procesus automātiski, dažreiz resursu ietilpīgs process var pārmērīgi izmantot CPU smagas apstrādes vai sliktas attīstības dēļ. Atbilde parasti ir nogalināt procesu tieši vai ierobežot tā procesora izmantošanu līdz noteiktai robežai.

Par laimi operētājsistēmā Linux jūs varat ierobežot procesa procesora izmantošanu, izmantojot komandrindas utilītu, ko sauc cpulimit.

Kā identificēt procesu ar lielu CPU izmantošanu

Pirms varat ierobežot procesu izmantojamo sistēmas resursu procentuālo daudzumu, jums jāatrod konkrētā procesa procesa ID. Procesa ID (vai PID) ir unikāls numurs, kuru sistēma izmanto procesa identificēšanai.

Operētājsistēmā Linux ir vairāki veidi, kā iegūt detalizētu informāciju par procesiem. Jūs varat izmantot tops komandu, lai iegūtu sarakstu ar procesiem, kas pašlaik darbojas jūsu sistēmā.

tops

Izeja:

The %PROCESORS kolonna parāda procentuālo daļu no procesora, kuru izmanto konkrētais process. Ja jūsu dators mēģina apstrādāt vairāk datu, nekā tas ir iespējams, tad kādam konkrētam procesam CPU būs 100%. Pārbaudiet tabulu, lai redzētu, vai ir kāds process ar lielu procesora lietojumu.

Kad esat atradis procesu ar lielu procesora lietojumu, pierakstiet tā PID. Procesa ID ir svarīgs, lai ierobežotu procesa izmantošanu.

Ierobežot CPU izmantošanu ar cpulimit

Kā minēts iepriekš, cpulimit ir komandrindas lietderība, kas ierobežo sistēmas resursu daudzumu, ko izmanto konkrēts process jūsu datorā. Tā kā lielākā daļa Linux izplatījumu netiek piegādāti ar iepriekš instalētu cpulimit, jums tas būs jāinstalē manuāli.

Pakotni Ubuntu un citos Debian balstītajos izplatījumos varat instalēt šādi:

sudo apt instalēt cpulimit

Uz Arch balstītiem izplatījumiem, piemēram, Manjaro Linux:

sudo pacman -S cpulimit

Cpulimit ir pieejams EPEL (Extra Packages for Enterprise Linux) krātuvē. Tādēļ, lai to instalētu CentOS un RHEL izplatījumos, vispirms ir jāiespējo EPEL repozitorijs.

yum instalēt epel-release
yum instalēt cpulimit

Pamata sintakse

Lai izmantotu cpulimit, jums ir jānokārto viens no šiem trim argumentiem:

  1. -p vai --pid: Procesa ID
  2. -e vai --exe: Izpildāmā faila nosaukums
  3. -p vai - ceļš: Izpildāmā faila absolūtais ceļš

Komandas pamata sintakse ir:

cpulimit -p pid
cpulimit -e izpildāmvārds
cpulimit -p / ceļš uz izpildāmo

Ierobežojiet procesa centrālā procesora izmantošanu

Jūs varat izmantot --ierobežot vai -l cpulimit lietderības karodziņš, lai pievienotu ierobežojumu resursiem, kurus process var izmantot. Lai piespiestu procesu ar PID 81550 izmantot tikai 50% no centrālā procesora:

sudo cpulimit -p 81550 - ierobežot 50

Šeit cpulimit ierobežos procesa CPU izmantošanu, kamēr tas darbojas. Ja pārtrauksit cpulimit izpildi, šī konkrētā procesa procesora izmantošana atgriezīsies normālā stāvoklī.

Lielisks risinājums, lai novērstu šo problēmu, ir palaist cpulimit fonā. Jūs varat pievienot - fons vai -b karodziņš ar komandu nosūtiet komandu uz fona.

sudo cpulimit -p 81550 --limit 50 - fons

Ja - fons opcija nedarbojas, varat pievienot Ampersand (&) pēc komandas nosūtīt to uz fona.

sudo cpulimit -p 81550 --limit 50 &

Izmantojiet augšējo komandu, lai pārbaudītu, vai iepriekš minētā komanda darbojas.

Kā jūs, iespējams, pamanījāt, CPU izmantošana dd komanda samazinājās līdz 48,8%.

Nogalini procesu, izmantojot tā PID

Tā vietā, lai ierobežotu CPU lietošanu, jūs varat pilnībā izslēgt procesu, nogalinot to ar - nogalināt karogu.

sudo cpulimit -p 81550 - ierobežot 50 - nogalināt

Viedāka procesu pārvaldība Linux

Cpulimit ir lieliska lietderība, ja jūs bieži saskaras ar procesiem ar lielu CPU izmantošanu. GNOME lietotāji, kuriem komandrinda nav ērta, var arī izmantojiet System Monitor, lai pārvaldītu procesus viņu sistēmā.

Papildus tādu rīku kā cpulimit lietošanai, jūs varat arī samazināt prioritāti Linux, lai konkrētam procesam nodrošinātu mazāk resursu. The jauki un renice komandas ir glābiņš, kad jāpārvalda procesa prioritāte Linux.

E-pasts
Kā mainīt procesa prioritāti Linux ar jauku un nepiespiestu

Vai vēlaties mainīt noteiktu procesu prioritāti Linux? To var viegli izdarīt, izmantojot komandu nice and renice.

Lasiet Tālāk

Saistītās tēmas
  • Linux
  • Procesors
  • Linux
  • Apstrāde
Par autoru
Deepesh Sharma (Publicēti 54 raksti)

Deepesh ir MUO Linux jaunākais redaktors. Viņš ir rakstījis informatīvo saturu internetā vairāk nekā 3 gadus. Brīvajā laikā viņam patīk rakstīt, klausīties mūziku un spēlēt ģitāru.

Vairāk no Deepesh Sharma

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!

Vēl viens solis !!!

Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.

.