Jinsi ya Kuhifadhi Pato la Amri ya Juu kwa Faili


Amri ya juu ya Linux inatumiwa sana na wasimamizi wa mfumo ili kuonyesha takwimu za mfumo kwa wakati halisi kuhusu muda wa juu wa mfumo na wastani wa upakiaji, kumbukumbu iliyotumika, kazi zinazoendeshwa, muhtasari wa michakato au nyuzi na maelezo ya kina kuhusu kila mchakato unaoendeshwa.

Hata hivyo, kando na utazamaji wa wakati halisi wa mfumo unaoendesha, juu ili kufanya kazi katika hali ya bechi na alama ya -n ili kubainisha kiasi cha marudio ambayo amri inapaswa kutoa.

Katika mfano ulio hapa chini, tutaelekeza upya towe la amri ya juu hadi faili ya top.txt katika saraka ya sasa ya kufanya kazi. Hoja ya -n itatumika kutuma picha moja tu ya amri kwa faili iliyotajwa.

$ top -b -n 1 > top.txt

Ili kusoma faili iliyotokana, tumia matumizi ya kisoma faili cha mstari wa amri, kama vile kidogo au zaidi.

$ less top.txt

Ili kunyakua marudio matano ya amri ya juu, tekeleza amri kama inavyoonyeshwa kwenye dondoo hapa chini.

$ top -b -n 5 > top-5iterations.txt

Ili kuonyesha tu idadi ya kazi zinazoendeshwa kutoka kwa faili iliyosababishwa, tumia kichungi cha grep, kama inavyoonyeshwa kwenye mfano wa amri hapa chini.

$ cat top-5iterations.txt | grep Tasks

Ili kupiga picha ya mchakato mahususi katika matumizi ya juu, tekeleza amri kwa PID (-p) bendera. Ili kupata PID ya mchakato unaoendelea, toa amri ya pidof dhidi ya jina la mchakato unaoendelea.

Katika mfano huu tutafuatilia mchakato wa cron kupitia amri ya juu kwa kuchukua picha tatu za PID.

$ pidof crond
$ top -p 678 -b -n3 > cron.txt
$ cat cron.txt

Kwa kutumia kitanzi cha kurudia, tunaweza kuonyesha takwimu za mchakato kupitia PID yake, kila sekunde mbili, kama inavyoonyeshwa kwenye mfano ulio hapa chini. Matokeo ya kitanzi pia yanaweza kuelekezwa kwa faili. Tutatumia cron PID sawa kama inavyoonyeshwa kwenye mfano hapo juu.

$ for i in {1..4}; do sleep 2 && top -b -p 678 -n1 | tail -1 ; done	

Elekeza upya pato la kitanzi kwenye faili.

$ for i in {1..4}; do sleep 2 && top -b -p 678 -n1 | tail -1 ; done >> cron.txt
$ cat cron.txt

Hii ni mifano michache tu ya jinsi unavyoweza kufuatilia na kukusanya takwimu za mfumo na kuchakata kupitia amri ya juu.