Uaireanta agus tú ag obair leis an teirminéal Linux, ní mór duit am forghníomhaithe orduithe áirithe a bheith ar eolas agat, mar shampla, chun fadhbanna a rianú. Don tasc seo, tá fóntais ann ar a dtugtar time
. Inseoimid duit conas a oibríonn an t-ordú time Linux
agus cad é a chomhréir. Ansin bogfaimid ar aghaidh go dtí cur síos ar na roghanna atá ar fáil. Agus ag an deireadh, luafaimid roinnt cásanna úsáide coitianta.
Ritheann an fóntais ordú sonraithe ag an úsáideoir agus ansin taispeánann sé faisnéis faoina am forghníomhaithe. Tá comhréir sách áisiúil aige. Ar dtús, ní mór duit roghanna a shonrú le haghaidh time
, ansin an t-ordú atá le forghníomhú, agus ar deireadh na hargóintí a ghabhann leis:
$ time [options] command_to_execute [arguments]
Féachfaimid ar an liosta de na roghanna atá ar fáil:
-o
, --output
– sábháil sonraí chuig an gcomhad roghnaithe in ionad an aschuir chaighdeánaigh sa chríochfort. Scríobhfaidh sé seo na seanshonraí sa chomhad.-a
, --append
– cuir faisnéis nua leis an gcomhad, seachas an seanfhaisnéis a athscríobh. Níl an rogha seo úsáideach ach amháin i gcomhar le -o
.-f
, --format
– roghnaigh formáid aschuir shonrach. Tá sonraí faoin bhformáidiú curtha síos sa chéad chuid eile den alt.-p
, --profitably
– bain úsáid as an bhformáid aschuir chun cloí le caighdeán POSIX 1003.2.-v
, --verbose
– cuireann sé faisnéis mhionsonraithe ar fáil faoi fhorghníomhú an chláir.-V
, --version
– taispeáin leagan an fhóntais time
.Ní thaispeántar ach na príomhroghanna sa liosta seo. Is féidir leat faisnéis mhionsonraithe a fháil leis an ordú:
$ man time
De réir réamhshocraithe, féadfaidh time
faisnéis a thaispeáint i bhformáid nach bhfuil compordach le léamh,
Is inmhianaithe roghanna formáidithe aschuir a shocrú dó, a phléifimid anois. Tá trí cinn acu ann. Mar shampla dá mbreithniú, glacfaimid an t-ordú apt-get update
.
Úsáidtear an rogha -v
chun faisnéis fhoriomlán a aschur:
$ sudo time -v apt-get update
Tá an rogha -p
ag teastáil chun sonraí a aschur i bhformáid a chomhlíonann an caighdeán POSIX 1003.2:
$ sudo time -p apt-get update
De ghnáth bíonn sonraitheoirí acmhainní agus téacs simplí i dtéacs formáide. Léiríonn an comhartha %
gur cheart an carachtar ina dhiaidh a láimhseáil mar shonraitheoir acmhainní.
Sonraíonn an comhartha carachtar deighilteora. Tá trí rogha ar fáil:
t
– tab, n
– líne nua, \
– slais chúl. Má shonraíonn tú aon charachtar eile i ndiaidh , taispeánfaidh an críochfort comhartha ceiste (
?
), rud a léiríonn earráid ionchuir.
Déantar an chuid eile den téacs sa líne formáide a chóipeáil go hiomlán chuig an réimse aschuir. Sa chás seo, tosaíonn time
i gcónaí ag aschur sonraí ar líne nua tar éis na faisnéise faoi fhorghníomhú an ordaithe féin.
Féachfaimid ar na sonraitheoirí acmhainní atá ar fáil:
%
– % liteartha. Is é sin le rá, chun an comhartha céatadáin a thaispeáint, ní mór duit %% a shonrú san ordú.С
– ainm an ordaithe agus na hargóintí a úsáidtear.D
– meánmhéid an limistéir sonraí neamhroinnte. Taispeántar i gcilibheart.E
– an t-am forghníomhaithe iarbhír ordaithe san fhormáid uair an chloig is gnách. Taispeántar é mar [Hours:]<imutes:seconds
.N
líon na n-earráidí móra nó na n-earráidí a bhaineann le hIonchur/Aschur a tharla agus an próiseas á fhorghníomhú.I
– líon na n-iontrálacha sa chóras comhad.K
– meánluach na cuimhne a úsáideadh le haghaidh cód ( text
), sonraí tosaithe ( data
) agus cruach ( stack
). Taispeántar i gcilibheart.M
– uasmhéid an tacair chónaitheora le linn forghníomhú próisis i gcilibheart.O
– líon na n-imeachtaí ón gcóras comhad.P
– céatadán d’ualach an LAP (aonaid phróiseála lárnaigh).R
– líon na n-earráidí beaga.S
– an t-am i soicindí ar úsáid an córas an LAP thar ceann próisis i mód maoirseora ( kernel mode
).U
– an t-am i soicindí ar úsáideadh an LAP ag an bpróiseas go díreach i mód user mode
.W
– cé mhéad uair a díluchtaíodh an próiseas ón RAM.Z
– méid leathanaigh an chórais. Is tairiseach an luach seo, ach athraíonn sé idir chórais.c
– líon na lasc comhthéacs neamhdheonach le linn forghníomhú próisis.e
– an t-am iarbhír a fhorghníomhaítear an t-ordú san fhormáid uair an chloig is gnách. Taispeántar i soicindí.k
– líon na gcomharthaí a shroich an próiseas.p
– meánmhéid an chruach phróisis neamhroinnte, i gcilibheart.r
– líon na dteachtaireachtaí soicéad a fuarthas.s
– líon na dteachtaireachtaí soicéad a seoladh.t
– meánmhéid an tacair chónaitheach phróisis, i gcilibheart.w
– líon na lasc comhthéacs deonach le linn fhorghníomhú an phróisisx
– cód fillte don ordú.Seo iad na sonraitheoirí acmhainní go léir a úsáidtear agus formáidiú á roghnú le haghaidh time
. Anois, bogfaimid ar aghaidh chuig na cásanna úsáide ordaithe.
Féachfaimid ar thrí shampla bhunúsacha a úsáidtear go minic: sonraí a aschur chuig an teirminéal, sonraí a aschur chuig comhad ar leithligh, agus sonraí a aschur le formáidiú.
Mar shampla, glacfaimid an t-ordú codlata, a chuireann sos ar feadh tréimhse sonraithe. Beidh sé seo ina shampla an-soiléir, mar go mbeidh an t-am sos ag teacht le ham forghníomhaithe an ordaithe in time
:
$ time sleep 3
Taifeadtar an t-am i dtrí cholún ag an am céanna. Féachfaimid ar gach ceann acu:
real
– an t-am iomlán ó thús fhorghníomhú an phróisis go dtí a chríochnú.
user
– an t-am a raibh an próiseas ag rith i mód user mode
.
sys
– an t-am a raibh an próiseas ag rith i mód maoirseora ( kernel mode
).
Is é an chéad script úsáideach eile ná an t-am a thógann sé teideal leathanaigh ghréasáin a luchtú a aschur ag baint úsáide as an bhfóntas curl
. Glac ár suíomh mar shampla:
$ time curl -I https://losst.ru
Is gá an cás a lua nuair a athraíonn forghníomhú ordaithe an fhuinneog críochfoirt go mód eile, mar shampla, nuair a sheoltar an t-eagarthóir nano chun an comhad /home/root-user/script.txt
a athrú:
$ time nano /home/root-user/scripts/main_script.txt
Tar éis duit an eagarthóireacht a chríochnú, feicfidh tú an t-am iomlán a chaith tú ag obair ar an gcomhad.
Anois tá a fhios agat conas am forghníomhaithe orduithe Linux a fheiceáil.
Is féidir faisnéis faoi thorthaí an ordaithe time a shábháil i gcomhad ar leithligh ag baint úsáide as an rogha -o
. Sa chás seo, ní thaispeánfar iad sa fhuinneog críochfoirt. Glacaimis mar shampla ábhar na cartlainne ~/data/data.tar.gz
a bhaint amach ag baint úsáide as an bhfóntas tar
. Sábhálfaimid faisnéis faoin am forghníomhaithe i gcomhad nua ~/data/data_time.txt
. Cuirfimid an rogha -v
leis an ordú freisin chun faisnéis mhionsonraithe a fháil:
$ sudo time -v -o ~/data/data_time.txt tar -xvf ~/data/data.tar.gz -C ~/data
Beidh an t-ábhar seo a leanas sa chomhad.
Agus an rogha -o
in úsáid agat, cuimhnigh go scríobhann sé an seanfhaisnéis sa chomhad aschuir leis an gceann nua. Tá sé seo infheidhme agus comhaid nua á gcruthú, ach níl sé oiriúnach le haghaidh logála. Leis an rogha breise -a, cuirtear faisnéis nua in ionad an ábhair a scríobh arís:
$ sudo time -v -a -o ~/data/data_time.txt tar -xvf ~/data/data.tar.gz -C ~/data
Ní bhíonn an rogha formáidithe sonraí bunaidh oiriúnach i ngach cás. Mar shampla, glacfaimid an t-ordú a úsáideadh roimhe seo chun cartlann a bhaint amach, ach ní shábhálfaimid na sonraí i gcomhad. Agus é á fhorghníomhú, is spéis linn:
%C
faisnéis faoin ordú féin agus na roghanna sonraithe.%P
.%e
. Chun go mbeidh sé compordach duit gach mír a fheiceáil, taispeánfar iad i líne ar leith ag baint úsáide as an deighilteoir n
. Ag an am céanna, síneofar iad go léir ar bhealach soiléir.
Seo an chuma atá ar an ordú deiridh:
sudo time -f "Command info:n%CnCPU usage: %PnExecution time: %e sec" tar -xvf ~/data/data.tar.gz -C ~/data
Taispeántar an téacs go léir sa chríochfort seachas na carachtair i ndiaidh %
. Is bealach áisiúil é seo chun marcáil a dhéanamh.