Az időparancs egyike a kevésbé ismert Linux parancsoknak, de fel lehet használni annak bemutatására, mennyi ideig fut a parancs.
Ez akkor hasznos, ha fejlesztő vagy, és szeretné tesztelni a program vagy a szkript teljesítményét.
Ez az útmutató felsorolja a fő kapcsolókat, amelyeket az időparanccsal és azok jelentéseivel együtt fog használni.
Az időparancs használata
Az időparancs szintaxisa a következő:
idő
Például futtathatja az ls parancsot , ha a mappában lévő összes fájlt hosszú formátumban, az időparanccsal együtt meg kívánja jeleníteni .
idő ls -l
Az időparancs eredményei az alábbiak:
igazi 0m0.177s
felhasználó 0m0.156s
sys 0m0.020s
A bemutatott statisztikák azt mutatják, hogy a parancsfájl futtatásának teljes időtartama, a felhasználói módban töltött idő mennyisége és a rendszermagban töltött idő mennyisége.
Ha van olyan programja, amelyet írt, és dolgozni szeretne a teljesítményen, akkor az időparancsot újra és újra lefuttathatja, és megpróbálhatja javítani a statisztikákat.
Alapértelmezés szerint a kimenet a program végén jelenik meg, de előfordulhat, hogy a kimenetet egy fájlba akarjuk elérni.
A fájl formátumának a következő szintaxissal való megjelenítéséhez:
time -o
idő - kimenet =
Az idő parancs összes kapcsolóját meg kell adni a futtatni kívánt parancs előtt.
Ha teljesítmény-tuning van, akkor az időparancs kimenetét ugyanúgy újra és újra beillesztheti, hogy láthassa a trendet.
Ehhez használja a következő szintaxist:
time -a
idő - append
Az időparancs kimenete formázása
Alapértelmezés szerint a kimenet a következő:
igazi 0m0.177s
felhasználó 0m0.156s
sys 0m0.020s
Számos formázási lehetőség létezik, amint azt a következő lista mutatja
- C - A neve és a parancssori argumentumok
- D - A folyamat osztatlan adatterületének átlagos mérete kilobájtban
- E - Eltelt idő egy óra formátumban
- F - Oldalhibák száma
- I - A fájlrendszer-bemenetek száma a folyamat által
- K - A folyamat átlagos teljes memóriája kilobájtban
- M - A folyamat maximális élettartamú mérete kilobájtban az élettartam alatt
- O - A fájlrendszer kimeneteinek száma a folyamat szerint
- P - A munkafolyamat százalékos aránya
- R - Kisebb vagy helyrehozható oldalhibák száma
- S - A rendszermag rendszermagban használt CPU másodpercek száma
- U - A felhasználói mód által használt CPU másodpercek száma
- W - A folyamat futtatása a memóriából
- X - A megosztott szöveg átlagos mennyisége a folyamatban
- Z - A rendszer oldalmérete kilobájtban
- c - A folyamat kontextus átkapcsolásakor
- e - A folyamat által másodpercben használt valós idejű idő
- k - Az eljáráshoz továbbított jelek száma
- p - A folyamat kilogrammonkénti átlagos osztatlan veremmérete
- r - A folyamat által fogadott aljzatüzenetek száma
- s - A folyamat által küldött aljzatüzenetek száma
- t - A folyamat átlagos rezidens halmazának mérete kilobájtban
- w - A folyamat kontextusának időtartama önként váltott
- x - A parancs kilépési állapota
A formázó kapcsolók a következőképpen használhatók:
idő -f "Eltelt idő =% E, bemenetek% I, kimenetek% O"
A fenti parancs kimenete ilyen lenne:
Eltelt idő = 0:01:00, 2. bemenetek, kimenetek 1
A kapcsolókat a kívánt módon keverheti és illesztheti.
Ha egy új sort szeretne felvenni a formátum-karakterlánc részeként, használja az újsoros karaktert az alábbiak szerint:
idő -f "Eltelt idő =% E \ n Bemenetek% I \ n Kimenetek% O"
összefoglalás
Ha többet szeretne megtudni az időparancsról, olvassa el a Linux kézikönyvet a következő parancs futtatásával:
ember idő
A formátumkapcsoló nem működik azonnal az Ubuntuban. A parancsot a következőképpen kell futtatni:
/ Usr / bin / time