Kā lietot laika komandu operētājsistēmā Linux

Linux dators ar atvērtu termināļa logu

Fatmawati Achmad Zaenuri/Shutterstock.com



Vai vēlaties uzzināt, cik ilgi process notiek, un vēl daudz vairāk? Linux |_+_| komanda atgriež laika statistiku, sniedzot lielisku ieskatu jūsu programmu izmantotajos resursos.

laikam ir daudz radinieku

Ir daudz Linux izplatījumu un dažādas Unix līdzīgas operētājsistēmas. Katram no tiem ir noklusējuma komandu apvalks. Mūsdienu Linux izplatījumos visizplatītākais noklusējuma apvalks ir bash apvalks. Bet ir arī daudzi citi, piemēram, Z apvalks (zsh) un Korn apvalks (ksh).





Visos šajos apvalkos ir savs |_+_| komandu vai nu kā a iebūvēts komandu vai kā a rezervēts vārds . Kad rakstāt |_+_| termināļa logā apvalks izpildīs savu iekšējo komandu, nevis izmantos GNU |_+_| binārs, kas tiek nodrošināts kā daļa no jūsu Linux izplatīšanas.

Mēs vēlamies izmantot |_+_| GNU versiju jo tajā ir vairāk iespējas un ir elastīgāks.



Kurā laikā skries?

Varat pārbaudīt, kura versija darbosies, izmantojot |_+_| komandu. |_+_| ļaus jums zināt, vai apvalks pats apstrādās jūsu norādījumus ar savām iekšējām rutīnām vai nodos to tālāk GNU binārajam failam.

Reklāma

termināļa logā ierakstiet vārdu |_+_|, atstarpi un pēc tam vārdu |_+_| un nospiediet taustiņu Enter.

time

ievadiet laiku bash termināļa logā



Mēs to varam redzēt bash čaulā |_+_| ir rezervēts vārds. Tas nozīmē, ka Bash izmantos savu iekšējo|_+_| rutīnas pēc noklusējuma.

time

ierakstiet laiku zsh termināļa logā

Z čaulā (zsh) |_+_| ir rezervēts vārds, tāpēc iekšējās čaulas rutīnas tiks izmantotas pēc noklusējuma.

time

ierakstiet laiku Korn apvalka logā

Korn apvalkā |_+_| ir atslēgvārds. GNU |_+_| vietā tiks izmantota iekšējā rutīna komandu.

SAISTĪTI: Kas ir ZSH un kāpēc to vajadzētu izmantot Bash vietā?

GNU laika komandas palaišana

Ja jūsu Linux sistēmas apvalkam ir iekšējs |_+_| Ja vēlaties izmantot GNU |_+_|, jums ir jābūt skaidram binārs. Jums ir jāveic vai nu:

  • Norādiet visu ceļu uz bināro vērtību, piemēram, |_+_|. Palaidiet |_+_| komandu, lai atrastu šo ceļu.
  • Izmantojiet |_+_|.
  • Izmantojiet atpakaļvērsto slīpsvītru, piemēram, |_+_|.

|_+_| komanda dod mums ceļu uz bināro.

Reklāma

Mēs to varam pārbaudīt, izmantojot |_+_| kā komandu, lai palaistu GNU bināro failu. Tas strādā. Mēs saņemam atbildi no |_+_| komanda, kas mums norāda, ka mēs neesam nodrošinājuši nekādus komandrindas parametrus, lai tā darbotos.

Rakstot |_+_| darbojas arī, un mēs iegūstam to pašu lietošanas informāciju no |_+_|. |_+_| komanda liek apvalkam ignorēt nākamo komandu, lai tā tiktu apstrādāta ārpus čaulas.

Izmantojot |_+_| rakstzīme pirms komandas nosaukuma ir tāda pati kā izmantojot |_+_| pirms komandas nosaukuma.

Vienkāršākais veids, kā pārliecināties, ka izmantojat GNU |_+_| binārais ir, lai izmantotu atpakaļvērstās slīpsvītras opciju.

time time

|_+_| izsauc apvalks laika versija. |_+_| izmanto |_+_| binārs .

Laika komandas izmantošana

Piešķirsim laiku dažām programmām. Mēs izmantojam divas programmas ar nosaukumu |_+_| un |_+_|. Tie tika izveidoti no loop1.c un loop2.c. Viņi nedara neko noderīgu, izņemot viena veida kodēšanas neefektivitātes ietekmi.

Reklāma

Šī ir cilpa1.c. Virknes garums ir nepieciešams divās ligzdotajās cilpās. Garumu iegūst iepriekš, ārpus divām ligzdotajām cilpām.

type

Šī ir cilpa2.c. Virknes garums tiek iegūts laiku pa laikam katram ārējās cilpas ciklam. Šai neefektivitātei vajadzētu parādīties laika ziņā.

type

Iedarbināsim |_+_| programmēt un izmantot |_+_| lai izmērītu tā veiktspēju.

type

Tagad darīsim to pašu ar |_+_|.

time

Tas mums ir devis divus rezultātu kopumus, taču tie ir patiešām neglītā formātā. Mēs varam kaut ko darīt lietas labā vēlāk, taču no rezultātiem atlasīsim dažus informācijas fragmentus.

Kad programmas darbojas, ir divi izpildes režīmi, starp kuriem tās tiek pārslēgtas uz priekšu un atpakaļ. Tos sauc lietotāja režīms un kodola režīms .

Īsi sakot, process lietotāja režīmā nevar tieši piekļūt aparatūrai vai atsauces atmiņai ārpus sava piešķīruma. Lai piekļūtu šādiem resursiem, procesam ir jāiesniedz pieprasījumi kodolam. Ja kodols apstiprina pieprasījumu, process pāriet kodola režīma izpildē, līdz prasība ir izpildīta. Pēc tam process tiek pārslēgts atpakaļ uz lietotāja režīma izpildi.

Reklāma

Rezultāti vaicājumam |_+_| pastāstiet mums, ka |_+_| lietotāja režīmā pavadīja 0,09 sekundes. Kodola režīmā tas pavadīja nulli laika, vai arī laiks kodola režīmā ir pārāk mazs, lai reģistrētu, kad tas ir noapaļots uz leju. Kopējais pagājušais laiks bija 0,1 sekunde. |_+_| tika piešķirti vidēji 89% CPU laika visā tā kopējā pagājušā laikā.

Neefektīvais |_+_| Programmas izpilde prasīja trīs reizes ilgāku laiku. Tā kopējais pagājušais laiks ir 0,3 sekundes. Apstrādes laiks lietotāja režīmā ir 0,29 sekundes. Nekas nereģistrējas kodola režīmā. |_+_| tika piešķirti vidēji 96% CPU laika tā darbības laikā.

Izvades formatēšana

Varat pielāgot izvadi no |_+_| izmantojot formāta virkni. Formāta virknē var būt teksts un formāta specifikācijas. Formātu precizētāju saraksts var būt atrodams man lapā par |_+_|. Katrs no formāta norādītājiem apzīmē informāciju.

Kad virkne tiek drukāta, formāta specifikācijas tiek aizstātas ar faktiskajām vērtībām, kuras tie pārstāv. Piemēram, CPU procentuālās daļas formāta specifikācija ir burts |_+_| . Lai norādītu uz |_+_| ka formāta norādītājs nav tikai parasts burts, pievienojiet tam procentuālo zīmi, piemēram, |_+_| . Izmantosim to piemērā.

|_+_| (formāta virkne) opcija tiek izmantota, lai pateiktu |_+_| ka tālāk ir formāta virkne.

Mūsu formāta virkne izdrukās rakstzīmes Program: un programmas nosaukumu (un visus komandrindas parametrus, ko nododat programmai). |_+_| Formāta specifikators ir komandas nosaukums un komandrindas argumenti, kuriem tiek iestatīts laiks. |_+_| liek izvadei pāriet uz nākamo rindiņu.

Reklāma

Ir daudz formātu specifikāciju, un tie ir reģistrjutīgi, tāpēc pārliecinieties, ka ievadāt tos pareizi, kad to darāt paši.

Pēc tam mēs izdrukāsim rakstzīmes Kopējais laiks: kam seko kopējā pagājušā laika vērtība šai programmas izpildei (ko attēlo |_+_|).

Mēs izmantojam |_+_| lai dotu vēl vienu jaunu līniju. Pēc tam mēs izdrukāsim rakstzīmes User Mode(s) , kam sekos lietotāja režīmā pavadītā CPU laika vērtība, ko apzīmē ar |_+_|.

Mēs izmantojam |_+_| lai dotu vēl vienu jaunu līniju. Šoreiz mēs gatavojamies kodola laika vērtībai. Mēs izdrukājam rakstzīmes Kernel Mode (s) , kam seko formāta specifikators CPU laikam, kas pavadīts kodola režīmā, kas ir |_+_|.

Visbeidzot, mēs izdrukāsim rakstzīmes |_+_|CPU: lai dotu mums jaunu rindiņu un nosaukumu šai datu vērtībai. |_+_| formāta specifikators norādīs vidējo CPU laika procentuālo daudzumu, ko izmanto laika process.

Visa formāta virkne ir ietīta pēdiņās. Mēs būtu varējuši iekļaut dažus |_+_| rakstzīmes, lai izvadā ievietotu tabulēšanas zīmes, ja mums ir rūpes par vērtību izlīdzināšanu.

time

Izvades nosūtīšana uz failu

Lai reģistrētu veikto testu laikus, varat nosūtīt rezultātus no |_+_| uz failu. Lai to izdarītu, izmantojiet |_+_| (izvades) opcija. Jūsu programmas izvade joprojām tiks parādīta termināļa logā. Tā ir tikai izvade no |_+_| kas tiek novirzīts uz failu.

Reklāma

Mēs varam atkārtoti palaist testu un saglabāt izvadi mapē |_+_| failu šādi:

time time

|_+_| programmas izvade tiek parādīta termināļa logā un rezultāti no |_+_| dodieties uz |_+_| failu.

Ja vēlaties tvert nākamo rezultātu kopu tajā pašā failā, jums ir jāizmanto |_+_| (pievienot) opciju šādi:

time time

Tagad būtu skaidrs, kāpēc mēs izmantojām |_+_| formāta norādītājs, lai iekļautu programmas nosaukumu izvadē no formāta virknes.

Un mēs esam nokavējuši

Iespējams, ka programmētāji un izstrādātāji to visvairāk izmanto, lai precizētu savu kodu, |_+_| komanda ir noderīga arī ikvienam, kas vēlas uzzināt vairāk par to, kas notiek zem pārsega katru reizi, kad palaižat programmu.

Linux komandas
Faili darva · pv · kaķis · tac · chmod · saķere · atšķir · sed · ar · vīrietis · stumts · popd · fsck · testa disks · sek · fd · pandoc · CD · $PATH · awk · pievienoties · jq · salocīt · unik · Journalctl · asti · Valsts · ls · fstab · izmest ārā · mazāk · chgrp · čown · rev · Skaties · stīgas · veids · pārdēvēt · rāvējslēdzējs · izņemiet rāvējslēdzēju · mount · umount · uzstādīt · fdisk · mkfs · rm · rmdir · rsync · df · gpg · mēs · nano · mkdir · no · ln · ielāps · konvertēt · rclone · sasmalcināt · SRM
Procesi aizstājvārds · ekrāns · tops · jauki · Renice · progresu · strace · sistēma · tmux · chsh · vēsture · plkst · partija · bezmaksas · kuras · dmesg · usermod · ps · chroot · xargs · tty · sārti · lsof · vmstat · pārtraukums · siena · · nogalināt · Gulēt · sudo · viņa · laiks · pievienot grupu · usermod · grupas · lshw · izslēgt · pārstartēt · stop · izslēgt · passwd · lscpu · crontab · datums · bg · fg
Tīklošana netstat · ping · traceroute · ip · ss · kurš ir · fail2ban · bmon · tu · pirksts · nmap · ftp · čokurošanās · wget · PVO · kas es esmu · In · iptables · ssh-keygen · ufw

SAISTĪTI: Labākie Linux klēpjdatori izstrādātājiem un entuziastiem

LASĪT TĀLĀK
  • › Funkcijas un formulas programmā Microsoft Excel: kāda ir atšķirība?
  • › Datora mape ir 40: kā Xerox Star izveidoja darbvirsmu
  • › Kā atrast savu Spotify iesaiņojumu 2021. gadam
  • & rsaquo; Kiberpirmdiena 2021: labākie tehnoloģiju piedāvājumi
  • › 5 vietnes, kas katram Linux lietotājam ir jāiekļauj grāmatzīmēs
  • › Kas ir MIL-SPEC aizsardzība pret kritienu?
Deiva Makeja profila fotogrāfija Deivs Makejs
Deivs Makejs pirmo reizi izmantoja datorus, kad modē bija perforētā papīra lente, un kopš tā laika viņš nodarbojas ar programmēšanu. Pēc vairāk nekā 30 IT nozarē nostrādātiem gadiem viņš tagad ir pilnas slodzes tehnoloģiju žurnālists. Savas karjeras laikā viņš ir strādājis par ārštata programmētāju, starptautiskas programmatūras izstrādes komandas vadītāju, IT pakalpojumu projektu vadītāju un pēdējā laikā par datu aizsardzības speciālistu. Viņa raksti ir publicēti vietnē howtogeek.com, cloudsavvyit.com, itenterpriser.com un opensource.com. Deivs ir Linux evaņģēlists un atvērtā koda aizstāvis.
Lasīt pilnu biogrāfiju

Interesanti Raksti