जॉन लिन के सुझाव के अनुसार समय का उपयोग करके शुरू करें:
$ time ls test
test
real 0m0.004s
user 0m0.002s
sys 0m0.002s
आप यह नहीं कहते हैं कि आपकी स्क्रिप्ट्स किस यूनिक्स पर चल रही हैं, लेकिन लिनक्स पर स्ट्रेस, सोलारिस / एआईएक्स पर ट्रस, और मुझे लगता है कि hp-ux पर tusc आपको एक प्रक्रिया क्या कर रही है, इसके बारे में बहुत कुछ सीखने देता है। मुझे एक अच्छा सारांश प्राप्त करने के लिए स्ट्रेस -c विकल्प पसंद है:
]$ strace -c ls
test
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
89.19 0.000998 998 1 execve
10.81 0.000121 121 1 write
0.00 0.000000 0 12 read
0.00 0.000000 0 93 79 open
0.00 0.000000 0 16 close
0.00 0.000000 0 2 1 access
0.00 0.000000 0 3 brk
0.00 0.000000 0 2 ioctl
0.00 0.000000 0 4 munmap
0.00 0.000000 0 1 uname
0.00 0.000000 0 6 mprotect
0.00 0.000000 0 2 rt_sigaction
0.00 0.000000 0 1 rt_sigprocmask
0.00 0.000000 0 1 getrlimit
0.00 0.000000 0 30 mmap2
0.00 0.000000 0 8 7 stat64
0.00 0.000000 0 13 fstat64
0.00 0.000000 0 2 getdents64
0.00 0.000000 0 1 fcntl64
0.00 0.000000 0 1 futex
0.00 0.000000 0 1 set_thread_area
0.00 0.000000 0 1 set_tid_address
0.00 0.000000 0 1 set_robust_list
0.00 0.000000 0 1 socket
0.00 0.000000 0 1 1 connect
------ ----------- ----------- --------- --------- ----------------
100.00 0.001119 205 88 total
यह भी ध्यान दें कि इन ट्रेसिंग प्रकार के कार्यक्रमों को संलग्न करने से कार्यक्रम कुछ हद तक धीमा हो सकता है।