UNIX / LINUX में, एक कमांड के समय को ट्रैक करने का एक आसान तरीका है?
UNIX / LINUX में, एक कमांड के समय को ट्रैक करने का एक आसान तरीका है?
जवाबों:
हां, उपयोग करें time <command>, जैसे कि
time ls
man timeअधिक विकल्पों के लिए परामर्श करें। लिंक करें ।
उपयोग
/usr/bin/time
इसके बजाय कि समय बैश में बनाया गया: यह अधिक विन्यास योग्य AFAIK है।
e.g. /usr/bin/time --format=' \n---- \nelapsed time is %e'ls
user@host:~$ which time /usr/bin/time जीएनयू समय का संस्करण 1.7 दिखता है।
time -f "\t%E real" lsमार-काट करता हूं, तो मुझे एक त्रुटि मिलती है, लेकिन अगर मैं करता हूं तो यह काम करता है /usr/bin/time -f "\t%E real" ls।
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।
यहां बताया गया है कि एक sleepसेकंड का समय कैसा लगता है time:
$ time sleep 1
real 0m1.001s
user 0m0.000s
sys 0m0.000s