কোন কমান্ড ইউনিক্স / লিনাক্সে সময় নেয় তা ট্র্যাক করুন?


118

ইউনিক্স / লিনাক্স-এ, কোনও কমান্ডের সময় নেওয়ার সময় কি ট্র্যাক করার সহজ উপায় আছে?

উত্তর:


165

হ্যাঁ, ব্যবহার করুন time <command>, যেমন

time ls

man timeআরও বিকল্পের জন্য পরামর্শ করুন। লিঙ্ক


4
এবং, আসল / ব্যবহারকারী / সিস
বারগুলির অর্থ

এই উত্তরটি লিনাক্সে ব্যাশ ব্যবহারকারীদের পক্ষে ভুল। ম্যানপেজটি গনু টাইম কমান্ডের নথি দেয়, তবে সময় বাশের একটি অন্তর্নির্মিত বিষয়, যেখানে সেখানে নথিভুক্ত সমস্ত বিকল্প নেই।
বেন ক্রোয়েল

7

ব্যবহার

/usr/bin/time 

পরিবর্তে বাশের মধ্যে অন্তর্নির্মিত সময়: এটি আরও কনফিগারযোগ্য আফাইক।

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

আমি যতদূর বলতে পারি এটি ডিফল্ট। সেন্টোস 6, সেন্টোস 7 এবং ডেবিয়ান 8 সিস্টেমে এটি ছিল আমি যাচাই করেছি: user@host:~$ which time /usr/bin/time জিএনইউ সময়ের 1.7 সংস্করণ বলে মনে হচ্ছে।
টবি 16

4
@ টবি: যদিও "যা" বলছে এটি / ইউএসআর / বিন / সময়, বাশে, অন্তর্নির্মিত এটি ওভাররাইড করে। আমি 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
জেমি এস

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.