Kapag sumisid tayo sa mundo ng pangangasiwa ng sistema ng Linux , isa sa mga unang bagay na kailangan nating malaman ay kung ano talaga ang nangyayari sa ilalim ng hood ng ating makina. Sa loob ng maraming taon, ang utos na 'top' ay naging hindi mapag-aalinlanganang pamantayan, ang matandang kaibigan na laging nandiyan upang sabihin sa atin kung aling proseso ang kumukuha ng RAM o kung bakit sobrang init ang processor.
Gayunpaman, ang open-source ecosystem ay hindi nakatayo, at may mga lumitaw na alternatibo na nagpapamukhang isang relikya mula sa dekada 90 ang klasikong monitor. Dumating ang mga kagamitang tulad ng btop at mga nauna rito upang bigyan tayo ng mas biswal, madaling maunawaan, at, sa totoo lang, mas kasiya-siyang karanasan, na ginagawang isang tunay na modernong control center ang terminal.
Ang mahalagang klasiko: Pag-master sa pinakamataas na utos
Ang TOP (na simpleng akronim para sa Table of Processes ) ay ang pangunahing tool na naka-install na sa halos bawat distribusyon ng Linux o UNIX system. Simple ngunit mahalaga ang tungkulin nito: upang masubaybayan at mapamahalaan ang mga gawaing tumatakbo nang real time. Ito ang unang linya ng depensa para sa pag-detect ng mga zombie process , pagtukoy ng mga CPU spike, o simpleng pag-extract ng PID ng isang application na nag-freeze.
Sa paglulunsad nito, makikita natin ang isang interface na nahahati sa ilang seksyon. Sa itaas, makikita natin ang uptime (katulad ng makikita natin sa uptime command), kung saan natin masusuri ang oras, kung gaano katagal tumatakbo ang server, at ang average na CPU load sa 1, 5, at 15 minutong pagitan. Sa ibaba lamang, ang status ng gawain ay nagdedetalye kung gaano karaming proseso ang tumatakbo, natutulog, huminto, o nasa zombie state.
Malalim na pagsusuri ng paggamit ng mapagkukunan sa TOP
Ang pag-uuri ng paggamit ng CPU ay mahalaga para maunawaan ang performance. Makakakita tayo ng mga value tulad ng us (user) para sa mga karaniwang application, sy (system) para sa kernel, at ang id (idle) value , na nagsasabi sa atin kung gaano karaming CPU ang libre. Ang isang interesanteng impormasyon ay ang steal time (st) , na lumalabas lamang sa mga virtual machine at nagsasabi sa atin kung gaano katagal naghihintay ang virtual CPU para sa totoong CPU.
Tungkol sa memorya, pinag-iiba ng TOP ang VIRT (kabuuang virtual memory), RES (aktwal na pisikal na RAM na ginamit), at SHR (ibinahaging memorya). Upang pamahalaan ang mga prosesong ito, maaari nating gamitin ang mga hotkey: ang M key ay nag-uuri ayon sa memorya, P ayon sa CPU, at T ayon sa oras ng pagpapatupad. Kung kailangan nating linisin, pinapayagan tayo ng k key na patayin ang isang proseso sa pamamagitan ng pagpasok ng PID nito, at maaari nating pilitin ang pagtatapos gamit ang SIGKILL signal (9).
Mga advanced na trick at nangungunang setting
Para sa mga naghahanap ng higit na kontrol, pinapayagan ka ng TOP na baguhin ang rate ng pag-refresh gamit ang do key gamit ang command top -d Maaari ring i-filter ang impormasyon sa pamamagitan ng pagpindot sa key o Maaari tayong lumikha ng mga patakaran, tulad ng pagpapakita lamang ng mga prosesong kumokonsumo ng higit sa 0.2% ng CPU (gamit ang %CPU>0.2Kung gusto nating i-save ang isang talaan para sa pagsusuri sa ibang pagkakataon, maaari tayong bumuo ng isang snapshot pag-redirect ng output sa isang file gamit ang top -b -n 5 > archivo.txt.
Btop: Ang biswal at modernong ebolusyon
Kung ang top ay ang austere tool, ang btop naman ay ang Ferrari ng mga resource monitor. Nakasulat sa C++, ito ang ikatlong henerasyon ng isang proyekto na nagsimula sa bashtop (sa Bash) at nagpatuloy sa bpytop (sa Python). Ang pangunahing bentahe nito ay nag-aalok ito ng graphical interface sa terminal na sumusuporta sa mouse input, na nagbibigay-daan sa atin na mag-click sa mga menu at button na parang nasa isang desktop application tayo.
Ang btop screen ay isang dashboard na puno ng mga real-time na graph . Hindi lamang natin nakikita ang listahan ng proseso, mayroon din tayong detalyadong mga tsart na nagpapakita ng paggamit ng CPU core, aktibidad ng network bawat interface, at pagganap ng disk (read/write). Ang lahat ng ito ay maaaring malawakang ipasadya sa pamamagitan ng menu ng mga opsyon (M o Esc key), kung saan maaari nating baguhin ang mga tema ng kulay , tulad ng sikat na Catppuccin, o ayusin ang layout ng module.
Pag-install at pagkomisyon ng Btop
Ang pag-install nito ay madali lang sa karamihan ng mga distribusyon. Sa Ubuntu, ang kailangan mo lang gawin ay... sudo apt install btopSa Fedora, ginagamit namin sudo dnf install btop at sa Arch Linux sudo pacman -S btopKung may lumalabas na error habang pinapatakbo ito... Lokasyon ng UTF-8Malulutas ito sa pamamagitan ng pagpwersa sa pag-encode gamit ang btop --force-utf o sa pamamagitan ng pag-configure ng variable WIKA sa .bashrc file ng gumagamit.
Sa pang-araw-araw na paggamit, pinapasimple ng btop ang pamamahala ng gawain. Para wakasan ang isang proseso, piliin lamang ito at pindutin ang T (SIGTERM) o K (SIGKILL) . Kung gusto mong mas malalimang suriin ang isang partikular na proseso, pindutin ang Enter para makita ang detalyadong istatistika nito . Bukod pa rito, pinapayagan ka nitong mabilis na i-filter ang listahan ng mga proseso gamit ang F key, na isang malaking tulong kapag overloaded ang system at may daan-daang linya sa screen.
Bpytop: Ang alternatibo na nakabatay sa Python
Bago pa man naitatag ang btop sa C++, mayroon nang bpytopBagama't mayroon itong parehong biswal na pilosopiya at gamit gaya ng kahalili nito, ito ay binuo sa Python at nangangailangan ng library. psutilIto ay nananatiling isang mabisang opsyon, lalo na sa mga kapaligiran kung saan ang Python ay naka-pre-install na at mas mainam ang isang instalasyon ng Python. pip3.
Pinapanatili ng Bpytop ang suporta sa mouse at ang kakayahang magpadala ng mga signal tulad ng SIGINT o SIGTERM . Tulad ng btop, pinapayagan ka nitong baguhin ang hitsura gamit ang mga temang tugma sa bashtop, na karaniwang nakaimbak sa direktoryo ng .config/bpytop/themes . Isa itong makapangyarihang tool, bagama't ang btop ay karaniwang mas gusto ngayon dahil sa mas kaunting dependency at mas na-optimize na pagganap.
Paghahambing at propesyonal na daloy ng trabaho
Mahalagang maunawaan na wala sa mga tool na ito ang magkapareho. Ang TOP ay ang opsyon para sa survival : ito ay nasa lahat ng dako at hindi kailanman nabibigo. Ang Btop ay ang opsyon para sa aktibong pagsubaybay : mainam para sa pagbubukas nito sa isang tmux o screen panel habang nagtatrabaho sa iba, na nagbibigay sa iyo ng patuloy na visibility ng hardware nang hindi nagpapalit ng window.
Gayunpaman, ang btop at top ay mga lokal na kagamitan sa pagsubaybay. Kung namamahala ka ng isang fleet ng mga server, ang susunod na lohikal na hakbang ay ang paglipat sa mga sentralisadong solusyon sa pagsubaybay tulad ng Prometheus at Grafana. Bagama't sinasabi sa iyo ng btop kung ano ang nangyayari ngayon sa isang partikular na makina, ang mga pang-industriya na solusyon na ito ay nag-aalok ng makasaysayang data at awtomatikong mga alerto kapag ang isang serbisyo ay bumagsak, kaya kinukumpleto ang mga agarang kakayahan sa pagtugon na ibinibigay ng mga endpoint monitor.
Nag-aalok kami ng iba't ibang opsyon, mula sa teknikal na pagiging simple ng `top` hanggang sa biswal na pagiging sopistikado ng `btop` at `bpytop`, na nagbibigay-daan sa iyong pumili ng tamang tool depende sa iyong mga pangangailangan: isang magaan at pangkalahatang tool o isang madaling gamitin na control panel na may suporta sa mouse at graphics. Pamamahala man ng mga prayoridad gamit ang setting na `Nice` sa `top` o pagpapasadya ng mga tema sa `btop`, ang layunin ay mapanatili ang katatagan ng system at mahusay na ma-optimize ang paggamit ng CPU, RAM, at network.





