CPUTool - Iwọn ati Iṣakoso Sipiyu Lilo ti Ilana Kankan ni Lainos


Ọkan ninu awọn agbegbe ti o ṣe pataki labẹ awọn irinṣẹ ibojuwo iṣẹ Linux lati tọju oju lori bawo ni awọn nkan ṣe nwaye lori eto kan.

Nọmba ti awọn irinṣẹ wọnyi ṣe agbejade ipinlẹ eto/awọn iṣiro lakoko ti awọn miiran diẹ pese fun ọ ọna ti iṣakoso iṣẹ eto. Ọkan iru irinṣẹ ti a pe ni CPUTool.

CPUTool jẹ ohun elo laini aṣẹ-aṣẹ ti o rọrun sibẹsibẹ ti o lagbara fun didiwọn ati iṣakoso iṣamulo Sipiyu ti eyikeyi ilana si opin ti a fun ati gba idalọwọduro ti ipaniyan ilana ti fifuye eto ba bori ẹnu-ọna asọye kan.

Lati le fi opin si lilo Sipiyu, cputool firanṣẹ awọn ifihan agbara SIGSTOP ati SIGCONT si awọn ilana ati pe eyi ni ipinnu nipasẹ fifuye eto. O gbẹkẹle eto/faili eto-faili kika lati ka awọn PID ati awọn iwọn lilo Sipiyu wọn.

O le lo lati fi opin si lilo Sipiyu tabi fifuye eto ti o ni ipa nipasẹ ilana kan tabi ẹgbẹ awọn ilana si opin ti a fifun ati/tabi da awọn ilana duro ti fifuye eto ba kọja ẹnu-ọna kan.

Fi sori ẹrọ CPUTool lati Diwọn Lilo Lilo Sipiyu ati Iwọn Apapọ

A CPUTool wa nikan lati fi sori ẹrọ lori Debian/Ubuntu ati awọn itọsẹ rẹ lati awọn ibi ipamọ eto aiyipada nipa lilo irinṣẹ iṣakoso package.

$ sudo apt install cputool

Bayi jẹ ki a wo bi cputool ṣe n ṣiṣẹ gaan. Lati ṣe afihan gbogbo rẹ, a yoo ṣiṣẹ aṣẹ dd eyiti o yẹ ki o ja si ipin Sipiyu giga, ni abẹlẹ ati ṣafihan PID rẹ.

# dd if=/dev/zero of=/dev/null &

Lati ṣetọju lilo Sipiyu a le lo awọn irinṣẹ iwoye ti o gba wa laaye lati wo akoko gidi ti imudojuiwọn nigbagbogbo ti awọn ilana eto Linux ti nṣiṣẹ:

# top

Lati iṣẹjade ti o wa loke, a le rii pe aṣẹ dd n ni ipin to ga julọ ti akoko Sipiyu 99.7%) Bayi a le ṣe idinwo eyi nipa lilo cputool bi a ṣe han ni isalẹ.

A lo Flag --cpu-limit tabi -c lati ṣeto ipin ogorun lilo fun ilana kan tabi ẹgbẹ awọn ilana ati -p lati ṣalaye a PID. Atẹle atẹle yoo ṣe idinwo aṣẹ dd (PID 8275) si lilo 50% ti mojuto Sipiyu kan:

# cputool --cpu-limit 50 -p 8275 

Lẹhin ti o nṣiṣẹ cputool, a le ṣayẹwo lilo Sipiyu tuntun fun ilana (PID 8275) lẹẹkan si. Bayi lilo Sipiyu fun ilana dd yẹ ki o wa lati (49.0% -52.0%).

# top

Lati ṣe idinwo ilo sii lilo CPU ti dd si 20%, a le ṣiṣe cputool fun akoko keji:

# cputool --cpu-limit 20 -p 8275 

Lẹhinna ṣayẹwo lẹsẹkẹsẹ lilo awọn irinṣẹ bii awọn oju bi eleyi (lilo Sipiyu fun dd yẹ ki o wa ni bayi lati 19.0% -22.0% tabi diẹ kọja eyi):

# top

Akiyesi pe ikarahun naa ko nireti igbewọle olumulo eyikeyi lakoko ti cputool n ṣiṣẹ; nitorina di idahun. Lati pa a (eyi yoo fopin si iṣẹ aropin lilo Sipiyu), tẹ Ctrl + C .

Ni pataki, lati ṣalaye ẹgbẹ ilana kan (eto kan pẹlu ọpọlọpọ awọn iṣẹlẹ ṣiṣe ọkọọkan pẹlu PID ọtọtọ) fun apẹẹrẹ olupin wẹẹbu HTTP:

# pidof apache2
9592 3643 3642 3641 3640 3638 3637 1780

Lo asia -P bii:

# cputool --cpu-limit 20 -P 1780

Aṣayan -l ni a lo lati ṣalaye fifuye ti o pọ julọ ti eto le lọ botilẹjẹpe fun ilana tabi ẹgbẹ ilana lati tẹsiwaju ṣiṣe. A le lo iye ida kan (fun apẹẹrẹ 2.5).

Apẹẹrẹ ti o wa ni isalẹ tumọ si ṣiṣe rsync fun afẹyinti agbegbe nikan nigbati fifuye eto ko ba kọja 3.5:

# cputool --load-limit 3.5 --rsync -av /home/tecmint /backup/`date +%Y-%m-%d`/

Fun alaye diẹ sii ati lilo, wo oju-iwe eniyan CPUTool:

# man cputool

Ṣe ṣayẹwo atẹle awọn itọsọna to wulo fun wiwa alaye Sipiyu ati ibojuwo iṣẹ Sipiyu:

  1. Awọn pipaṣẹ Wulo 9 lati Gba Alaye Sipiyu lori Lainos
  2. Cpustat - Diigi Lilo Sipiyu nipasẹ Ṣiṣe Awọn ilana ni Linux
  3. CoreFreq - Ẹrọ Alabojuto Sipiyu Alagbara fun Awọn Ẹrọ Linux
  4. Wa Awọn ilana Ṣiṣẹ Top nipasẹ Iranti giga julọ ati Lilo Sipiyu ni Lainos

Ni ipari, CPUTool wa ni ọwọ gangan fun iṣakoso iṣẹ Linux. Ma pin awọn ero rẹ nipa nkan yii nipasẹ fọọmu esi ni isalẹ.