UNIX / LINUX में एक कमांड के समय को ट्रैक करें?


जवाबों:


165

हां, उपयोग करें time <command>, जैसे कि

time ls

man timeअधिक विकल्पों के लिए परामर्श करें। लिंक करें


4
और, वास्तविक / उपयोगकर्ता / sys समय का अर्थ यहाँ
गर्व

यह उत्तर linux पर bash उपयोगकर्ताओं के लिए गलत है। मैनपेज ग्नू टाइम कमांड को डॉक्यूमेंट करता है, लेकिन टाइम एक बिल्ट इन बैश है, जिसमें सभी डॉक्यूमेंट्स नहीं हैं।
बेन क्रॉउल

7

उपयोग

/usr/bin/time 

इसके बजाय कि समय बैश में बनाया गया: यह अधिक विन्यास योग्य AFAIK है।

e.g. /usr/bin/time --format=' \n---- \nelapsed time is %e'ls

जहाँ तक मैं बता सकता हूँ, यह डिफ़ॉल्ट है। सेंटोस 6, सेंटोस 7 और डेबियन 8 सिस्टम पर मैंने यही जाँच की: user@host:~$ which time /usr/bin/time जीएनयू समय का संस्करण 1.7 दिखता है।
टॉबी

4
@ टॉबी: भले ही "जो" कहता है कि यह / usr / बिन / समय है, बाश में, अंतर्निहित कि ओवरराइड करता है। अगर मैं time -f "\t%E real" lsमार-काट करता हूं, तो मुझे एक त्रुटि मिलती है, लेकिन अगर मैं करता हूं तो यह काम करता है /usr/bin/time -f "\t%E real" ls
बेन क्रॉउल

1
आप सही हे। यह बहुत ही रोचक और ज्ञानवर्धक है। धन्यवाद!
टॉबी

1
उपयोग न करें which। उपयोग type -a:$ which time /usr/bin/time $ type -a time time is a shell keyword time is /usr/bin/time
डैनियल-डेन

ध्यान दें कि उपयोग /usr/bin/timeआपको बैश उपनाम का उपयोग करने से रोकता है। इसके लिए बैश बिलिन timeकी आवश्यकता है, अन्यथा आपको त्रुटि मिलेगी cannot run my_alias: No such file or directory
जेमी एस

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.