কেন "আসল" সময়টি "ব্যবহারকারী" এবং "সিস" এর সাথে মিলিত সময়ের চেয়ে বেশি হবে?


19

আমি কার্যকর করি এবং timeঅনেক কমান্ড (অর্থাত্ nslookup) এর মাধ্যমে SSHএবং আমি অন্তর্নিহিত পরিষেবাটি সম্পূর্ণ করার জন্য প্রয়োজনীয় সময় সংগ্রহ করি (অর্থাত্ ডিএনএস )। তাই আমি সংগ্রহ userএবং sysসময় realসময় গন্য সময় যখন আমার প্রক্রিয়া অবরুদ্ধ করে যা আমি প্রয়োজন হবে না ... আমি অনুমান।

তবে আমার কয়েকটি পরীক্ষার ফলাফল যেমন ছিল:

real 3m22.033s
user 0m0.009s
sys 0m0.014s

আমি সীমিত সংস্থানগুলি লিনাক্স বাক্সগুলিতে এই পরীক্ষাগুলি সম্পাদন করি তবে এখনও realসময়টি উল্লেখযোগ্যভাবে বেশি। এটি কি কেবল ইঙ্গিত দিবে যে বাক্সটি বিভিন্ন প্রক্রিয়া চালাতে খুব ব্যস্ত? পরিষেবাটি কতটা লেগেছে তা জানার জন্য কি এখনও সময় userএবং sysসময় যুক্ত করা সঠিক ?

উত্তর:


22

প্রক্রিয়াটি শেষ হতে শেষ সময়টি রিয়েল (এটি শুরুর সময় এবং থামার সময়ের মধ্যে পার্থক্য):

$ time sleep 3

real    0m3.002s
user    0m0.000s
sys     0m0.000s

এই তালিকা সালে ব্যবহারকারী এবং sys সময় ব্যবহারকারী মোড এবং কার্নেল মোডে যথাক্রমে অতিবাহিত পড়ুন। এই অন্তর্ভুক্ত করবেন না সময় যখন, নিষ্ক্রিয় হচ্ছে অতিবাহিত ঘুমের রাজ্য। যখন সিস্টেমটি খুব বেশি লোডের মধ্যে থাকে তখন সিপিইউয়ের অভাবের জন্য যখন ইচ্ছাকৃতভাবে এটির অনুরোধ করে বা আইও (নেটওয়ার্কিং / ডিস্ক অ্যাক্সেস / ব্যবহারকারীর ইন্টারঅ্যাকশন) উপলব্ধ হওয়ার অপেক্ষা রাখে বা অন্যান্য প্রসেসের সমাপ্তির অপেক্ষায় থাকে তখন একটি প্রক্রিয়া ঘুমিয়ে যায় ইত্যাদি

সাধারণত, যদি আপনি কল timeউপর wget, বাস্তব সময় ডাউনলোড লাগে, এর ইচ্ছার মিলা ব্যবহারকারী তুচ্ছ হওয়া উচিত (যদি না wgetনিবিড় ডাটা প্রসেসিং সঞ্চালন করতে বলা হয়), sys ছোট হওয়া উচিত (কিছু সময় বাফার সঙ্গে মোকাবিলা করার জন্য, চলন্ত ডাটা ফিরে অতিবাহিত করা যেতে পারে এবং কার্নেল স্পেস থেকে ব্যবহারকারীর স্পেসে এগিয়ে)


আমি দুঃখিত আমি wgetপ্রশ্নটি যুক্ত করেছি, আমি আসলে তা করি না timeতবে ব্যাখ্যাটির জন্য ধন্যবাদ। এই বলার ফলে realব্লকিংয়ের সময় অন্তর্ভুক্ত রয়েছে যেমন IO এর জন্য অপেক্ষা করা আমাকে সেই সময়টি অন্তর্ভুক্ত করার চিন্তাভাবনা করে কারণ আমি প্রকৃতপক্ষে নেটওয়ার্কটি পরীক্ষা করছি। ধন্যবাদ.
মুহাম্মদ জেলবানা

আপনি কি দয়া করে নিম্নলিখিতটি নিশ্চিত করে নিন, নেটওয়ার্কটির কর্মক্ষমতা এবং DNSকোয়েড মেশিনের প্রতিক্রিয়া পরীক্ষা করার জন্য এটি সার্ভার বা পিংড মেশিন কিনা , কেবলমাত্র realসময়টি পরিমাপ করার পক্ষে যথেষ্ট ?
মুহাম্মদ জেলবানা

@ মুহাম্মাদগেলবানা: এই আসল সময়টি কেবল স্টপ ওয়াচ , এর চেয়ে বেশি কিছু নয়। যদি আপনি ping3 মিনিটের জন্য 22 চালিয়ে যান, তবে এটি 3 মিনিট 22 এ ফিরে আসবে just এটি কেবলমাত্র অকার্যকর (এবং বাস্তবে এটি একটি বেঞ্চমার্ক হিসাবে বেশিরভাগ সময় নিরর্থক, ফলাফল বহিরাগত কারণগুলির উপর নির্ভর করে)।
স্টাফেন গিমেনেজ

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