Si punon?
Parakushtet
Instalimi i CPULimit
Konfigurimi i CPULimit me një aplikacion
Po çinstalon CPULimit
CPULimit është një mjet Linux i ofruar për të kufizuar përdorimin e burimeve të një aplikacioni. Është e dobishme kur dëshironi të parandaloni një aplikacion të vetëm nga ngadalësimi i aplikacioneve të tjera; ose ndaloni një aplikacion të përdorë një bërthamë ose bërthama të tërë për një periudhë të gjatë kohore.
Duke thënë këtë, CPULimit mund të mos funksionojë me të gjitha aplikacionet pasi (në thelb) fillon/ndalon proceset në intervale për të ulur përdorimin e CPU (shprehur si mesatare). Kjo do të shpjegohet në pjesën tjetër.
Si punon?
CPULimit nuk është krijuar për të punuar me aplikacione që, për shembull, përdorin kontrollin e punës; pasi ato mund të vriten kur CPULimit dërgon një SIGSTOPsinjal ndalimi ( ). Në thelb, aplikacionet do të ndizen/fiken me shpejtësi në mënyrë që të kufizojnë një program në një numër të dëshiruar ciklesh.
Sidoqoftë, mos u shqetësoni - shumica e aplikacioneve do të funksionojnë. Disa aplikacione që mund të kufizohen përfshijnë PHP, Java dhe Nginx.
Parakushtet
Për të instaluar me sukses CPULimit, do t'ju duhet:
- Një server që ekzekuton CentOS 7 (vetëm sistemet 64-bit).
make, screendhe wget.
- Akses ose
sudoprivilegje në rrënjë .
Instalimi i CPULimit
Duke supozuar se i keni të gjitha parakushtet të instaluara, duhet të jeni në gjendje të kaloni procesin e instalimit. Për të filluar, do t'ju duhet të shkarkoni CPULimit dhe të nxirrni tarball:
cd ~
wget https://astuteinternet.dl.sourceforge.net/project/limitcpu/limitcpu/cpulimit-2.5.tar.gz
tar -xvf cpulimit-2.5.tar.gz
Pasi tarball të përfundojë nxjerrja, ne mund të futemi në direktorinë e krijuar rishtazi dhe të fillojmë të përpilojmë CPULimit:
cd cpulimit-2.5
Tani, vraponi makepër të filluar përpilimin e CPULimit në një binar:
make
Pasi të përfundojë ky proces, do të keni një binar në cpulimit-2.5drejtori. Për ta bërë atë të disponueshëm në të gjithë sistemin, do të na duhet të kryejmë komandën e mëposhtme:
make install
Mund të duhet pak kohë për të përfunduar.
Konfigurimi i CPULimit me një aplikacion
Për të përdorur CPULimit, duhet të dimë ID-në e procesit. Kjo njihet si PID. Duke përdorur, topne mund të shohim një listë të proceseve tona:
top -c
Ju do të shihni një listë të proceseve dhe duhet të duket si më poshtë:
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]
Nëse do të donim të kufizonim plex, për shembull, do të duhej të kishim parasysh PID-in. Në këtë rast, është 1336. Nëse duam të kufizojmë plexnë 15% të CPU-së, duhet të krijojmë një screendhe të ekzekutojmë cpulimit:
screen -S limitcpu
cpulimit -p 1336 -l 15
Për të dalë nga ekrani, përdorni kombinimin e mëposhtëm: CTRL+ A+ D. Për të hyrë në ekran sapo të dilni, thjesht ekzekutoni sa vijon:
screen -r limitcpu
Formati i përgjithshëm për të ekzekutuar cpulimitdo të jetë më poshtë:
cpulimit -p (PROCESS PID) -l (CPU %)
Shënim : PROCESS PIDështë ID-ja e procesit dhe CPU %është kufiri i CPU-së.
Po çinstalon CPULimit
Heqja e CPULimit është e thjeshtë. Kryeni komandat e mëposhtme:
cd ~/cpulimit-2.5
make deinstall