আমি একটি নির্দিষ্ট কমান্ডের সময় কীভাবে করব?


66

(টাইমথিস.এক্সির লিনাক্স সমতুল্য)

কিছুটা এইরকম:

timethis wget foo.com
Receiving foo.com  
...

wget foo.com took 3 seconds.

উত্তর:


92

timeপরিবর্তে চেষ্টা করুন timethis

যদিও সচেতন থাকুন যে প্রায়শই একটি শেল বিল্টিন সংস্করণ এবং বাইনারি সংস্করণ থাকে যা বিভিন্ন ফর্ম্যাটে ফলাফল দেয়:

$ time wget -q -O /dev/null https://unix.stackexchange.com/

real    0m0.178s
user    0m0.003s
sys     0m0.005s

বনাম

$ \time wget -q -O /dev/null https://unix.stackexchange.com/
0.00user 0.00system 0:00.17elapsed 4%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+613minor)pagefaults 0swaps

আপনার "টাইমথিস" প্রোগ্রামের মতো নয়, আপনি তিনটি মান ফিরে পাবেন। কমান্ড লাইনে "সময়" ব্যবহার করার সময় "সিস্টেম টাইম" কী তা বিভক্ত হয় , তবে সংক্ষেপে: আসল অর্থ "ওয়াল-ক্লক টাইম", যখন ব্যবহারকারী এবং সিএসপি ক্লক সময় দেখায়, নিয়মিত কোড এবং সিস্টেম কলগুলির মধ্যে বিভক্ত হয়।


26

timeশেল বিল্টিনের পরিবর্তে এক্সিকিউটেবল ব্যবহার করে , আপনি আউটপুট বিন্যাস এবং মানগুলি নির্দিষ্ট করতে পারেন। উদাহরণস্বরূপ কমান্ডের নাম এবং পরামিতিগুলির সাথে একত্রে প্রকৃত সময় অতিবাহিত হয়

/usr/bin/time --format='%C took %e seconds' sleep 3
sleep 3 took 3.00 seconds

মনে রাখবেন যে আপনাকে অবশ্যই এর জন্য পথ নির্দিষ্ট timeকরতে হবে, অন্যথায় আপনি শেল্ট বিল্ট-ইন ব্যবহার করে ডিফল্ট করবেন।


4
লক্ষ্য করুন: পথটি গুরুত্বপূর্ণ is ব্যাশে কেবল 'সময়' ব্যবহার করবেন না। পরিবর্তে, / usr / বিন / সময় ব্যবহার করুন
CodeFarmer

1
/usr/binতাদের পথের মধ্যে পার্থক্য কি ?
গ্যালোইজ

@galois পার্থক্যটি হ'ল সুস্পষ্ট পথ ব্যতীত শেলের অন্তর্নির্মিত timeইউটিলিটি ব্যবহার করা হবে।
কুসালানন্দ

বিল্ট-ইন-এর পরিবর্তে ইউটিলিটিটি ব্যবহার command timeবা \timeকার্যকর করতেও পারে ।
ফোর্সফেস্ক

0

@ বাগোইস: বিভিন্ন শেলগুলির হাতে কয়েকটি "বিল্ট ইন" কমান্ড রয়েছে যা পথের যে কোনও কিছুর চেয়ে অগ্রাধিকার গ্রহণ করে। সাধারণত এটি সুবিধাজনক; বিল্ট-ইনগুলি দ্রুত সঞ্চালনের ঝোঁক রাখবে (কারণ বাহ্যিক ফাইলকে কল না করে) এবং সাধারণত পছন্দসই ফলাফল দেয় (যেমন, সময় কমান্ডের ক্ষেত্রে আপনি সাধারণত কোন সংস্করণ ব্যবহার করছেন সেদিকে খেয়াল রাখবেন না, যদি না আপনি ব্যবহার করতে চান " - ফর্ম্যাট "পতাকা)।

সুতরাং কোনও নির্দিষ্ট অক্ষর ছাড়াই "সময়" (যেমন /) এটিকে কোনও পথের মতো দেখানোর জন্য অন্তর্নির্মিত সঞ্চালন শেষ হবে, আপনার PATH দেখতে কেমন তা নির্বিশেষে।

শেলটিকে বাহ্যিক সময় কমান্ডটি ব্যবহার করতে বাধ্য করতে, আপনাকে অবশ্যই পথ সরবরাহ করতে হবে

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