logo

comandă de timp în Linux cu exemple

timp comanda în Linux este folosită pentru a executa o comandă și tipărește un rezumat al timpului CPU al utilizatorului în timp real și al timpului CPU al sistemului petrecut prin executarea unei comenzi atunci când se încheie. ‘ real „timpul este timpul scurs al ceasului de perete necesar unei comenzi pentru a fi executat, în timp ce „ utilizator ' și ' sys „timpul reprezintă numărul de secunde CPU pe care o comandă le folosește în modul utilizator și, respectiv, în modul kernel.

Înțelegerea elementelor de bază pentru Time Command

Comanda time măsoară timpul de execuție a unei comenzi sau program specificat și raportează diferite valori, inclusiv timpul real, al utilizatorului și al sistemului. Iată o defalcare a acestor valori:



  • În timp real : timpul scurs efectiv, de la început până la sfârșit, inclusiv timpul petrecut în așteptarea I/O și a altor procese.
  • Timpul utilizatorului : cantitatea de timp CPU petrecută executând instrucțiuni în modul utilizator în cadrul procesului.
  • Timpul sistemului : cantitatea de timp CPU petrecută executând instrucțiuni la nivel de sistem în numele procesului.

Utilizare de bază:

Sintaxa pentru utilizarea comenzii time este simplă:

time [options] command [arguments]>

Opțiuni disponibile în Time Command în Linux:

timp -p : Această opțiune este folosită pentru a imprima timpul în format POSIX.



timp de ajutor : afișează informații de ajutor.

Exemple de Time Command în Linux

Pentru a crea o lucrare simulată cu comanda time:

În acest , somnul 3 este folosit pentru a crea un job inactiv care durează 3 secunde.



time sleep 3>

În exemplul de mai sus, sleep 3 este folosit pentru a crea o lucrare inactivă care durează 3 secunde.

Măsurați timpul de execuție al unei comenzi:

time wget http://example.com/file.zip>

Acest exemplu demonstrează cum să utilizați comanda time pentru a măsura timpul de execuție a unei singure comenzi. În acest caz, comandawget http://example.com/file.zip>este cronometrat, iar orele reale, ale utilizatorului și ale sistemului sunt raportate la finalizare. Acest lucru este util pentru evaluarea performanței comenzilor individuale, cum ar fi descărcarea unui fișier de pe un server la distanță.

Măsurați timpul de execuție al unui script Shell:

time ./my_script.sh>

Aici, comanda time este folosită pentru a măsura timpul de execuție a unui script shell numitmy_script.sh>. Când este executat, time va rula scriptul shell și va furniza statistici de sincronizare la finalizare. Acest lucru este util pentru analiza performanței operațiunilor sau sarcinilor complexe încapsulate în scripturile shell.

Comparați timpul de execuție al comenzilor multiple:

time { command1 ; command2 ; command3 ; }>

În acest exemplu, mai multe comenzi (comandă1, comandă2 și comandă3) sunt incluse între acolade și executate secvenţial. Comanda time este utilizată pentru a măsura timpul de execuție combinat al tuturor comenzilor incluse în acolade. Acest lucru permite o comparație ușoară a performanței mai multor comenzi executate în secvență.

Redirecționați ieșirea către un fișier:

time -o timing.log ls -l>

Aici, comanda de timp este folosită cu-o>opțiunea de a redirecționa datele de sincronizare către un fișier numittiming.log>. Acest lucru este util pentru capturarea statisticilor de sincronizare pentru analize ulterioare sau în scopuri de documentare. În acest exemplu,ls -l>comanda este cronometrată, iar datele de sincronizare sunt scrise în fișierul specificat.

Format personalizat de ieșire:

time -f 'User: %U seconds, System: %S seconds, Real: %e seconds' command>

Acest exemplu demonstrează cum să specificați un format de ieșire personalizat folosind-f>opțiunea cu comanda de timp. Șirul de format'User: %U seconds, System: %S seconds, Real: %e seconds'>definește formatul dorit pentru datele de sincronizare, inclusiv utilizator, sistem și timp real. Acest lucru permite flexibilitate în formatarea ieșirii în funcție de cerințe sau preferințe specifice

Concluzie

În acest articol am discutat despre comanda time în Linux, care este foarte utilă pentru a afla cât timp durează pentru a rula comenzile sau programele. Vă spune lucruri precum timpul real necesar (în timp real), cât timp CPU a folosit (timpul utilizatorului și al sistemului) și vă ajută să vedeți dacă ceva funcționează eficient. Înțelegerea elementelor de bază, precum sintaxa și opțiunile, este esențială. Prin exemple, am arătat cum să folosim timpul pentru a măsura execuția comenzilor și a scripturilor, a compara mai multe comenzi și chiar a personaliza formatul de ieșire. Folosind timpul, utilizatorii Linux pot înțelege mai bine și pot îmbunătăți performanța sistemului lor.