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