লিনাক্সে কীভাবে মোট পঠন এবং মোট লেখার আইওপিএস পাবেন?


32

আমি কীভাবে লিনাক্সে, কমান্ড লাইন ব্যবহার করে বা প্রোগ্রামগত পদ্ধতিতে আইওপিএস পড়তে এবং লিখতে পারি? আমি sysstatপ্যাকেজ ইনস্টল করেছি ।

দয়া করে আমাকে বলুন কীভাবে আমি sysstatপ্যাকেজ কমান্ড ব্যবহার করে এগুলি আলাদাভাবে গণনা করব ।

অথবা, ফাইল সিস্টেম ব্যবহার করে এগুলি গণনা করা সম্ভব?

উদা: /proc বা /sysবা/dev

উত্তর:


46

iostatএটি sysstatপ্যাকেজের অংশ , যা সামগ্রিকভাবে iops দেখাতে সক্ষম হয় বা পড়তে / লেখার দ্বারা পৃথক করে দেখায়।

iostatকেবলমাত্র ডিভাইসের তথ্য পৃষ্ঠা, এবং বিশদ তথ্যের জন্য পৃথক-এক্স (পৃথক পঠন / লেখার পরিসংখ্যান) দেখানোর জন্য -d পতাকা সহ চালান । আপনি যে ডিভাইসের জন্য তথ্য চান সেটি কেবল কমান্ড লাইনে পরে যুক্ত করে নির্দিষ্ট করতে পারেন।

iostat -dxআউটপুটটির জন্য অনুভূতি পেতে দৌড়াতে এবং সারাংশের দিকে তাকানোর চেষ্টা করুন । আপনি iostat -dx 1অবিচ্ছিন্নভাবে রিফ্রেশ আউটপুট প্রদর্শন করতেও এটি ব্যবহার করতে পারেন , যা সমস্যা সমাধানের জন্য বা সরাসরি পর্যবেক্ষণের জন্য দরকারী,

ব্যবহার করে awk, ক্ষেত্র 4 আপনাকে / সেকেন্ড পড়বে, এবং ক্ষেত্রের 5 আপনাকে রেকর্ড / সেকেন্ড দেবে ।

কেবল পঠন / দ্বিতীয়:

iostat -dx <your disk name> | grep <your disk name> | awk '{ print $4; }'

কেবল লিখে / সেকেন্ড:

iostat -dx <your disk name> | grep <your disk name> | awk '{ print $5; }'

স্ল্যাশ পড়ে / সেকেন্ড লিখে এবং সেকেন্ডে পৃথক করে:

iostat -dx <your disk name> | grep <your disk name> | awk '{ print $4"/"$5; }'

সামগ্রিকভাবে আইওপিএস (বেশিরভাগ লোকেরা যা সম্পর্কে কথা বলেন):

iostat -d <your disk name> | grep <your disk name> | awk '{ print $2; }'

উদাহরণস্বরূপ, আমার প্রধান ড্রাইভ, / ডিভ / এসডিএ সহ শেষ কমান্ডটি চালানো এইরকম দেখাচ্ছে:

dan@daneel ~ $ iostat -dx sda | grep sda | awk '{ print $4"/"$5; }' 15.59/2.70

নোট করুন যে এটি চালানোর জন্য আপনারও মূল হতে হবে না , এটি অন-সুবিধাপ্রাপ্ত ব্যবহারকারীদের জন্য দরকারী করে তোলে।

টিএল; ডিআর: আপনি যদি কেবল আগ্রহী হন sdaতবে নিম্নলিখিত আদেশটি আপনাকে সামগ্রিক আইওপিএস দেবে sda:

iostat -d sda | grep sda | awk '{ print $2; }'

আপনি যদি সমস্ত ডিভাইস জুড়ে আইওপিএস যোগ করতে চান তবে আপনি আবারও বিশ্রী ব্যবহার করতে পারেন:

iostat -d | tail -n +4 | head -n -1 | awk '{s+=$2} END {print s}'

এটি এর মতো আউটপুট উত্পাদন করে:

dan@daneel ~ $ iostat -d | tail -n +4 | head -n -1 | awk '{s+=$2} END {print s}' 18.88


ধন্যবাদ জনাব ড্যানেল এর দরকারী। আমি যদি পুরো সিস্টেমটি পেতে চাই তবে আইওপিএস পড়ুন / লিখুন কীভাবে পাবেন?
— shas

আমি যখন চালনা iostat -dx 1করি তখন আমি Linux 2.6.35.14-106.fc14.i686 (shashi) 08/24/2015 _i686_ (2 CPU) Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util sda 2.46 13.80 2.27 2.03 136.26 123.91 60.53 0.11 25.77 4.43 1.91 dm-0 0.00 0.00 2.35 0.77 93.07 6.11 31.86 0.17 53.73 2.59 0.81 dm-1 0.00 0.00 1.02 2.83 8.14 22.66 8.00 0.83 214.34 0.60 0.23 dm-2 0.00 0.00 1.37 11.89 34.77 95.14 9.80 1.67 126.06 0.84 1.11dm-0, dm-1, dm-2 এর জন্য এর মতো উত্তর পেয়েছি কি আমার পুনরাবৃত্তির সাথে যুক্ত করা উচিত?
— shas

আমি উত্তরটিকে সামগ্রিক টেম্পলেট এবং একটি উদাহরণ দিয়ে আপডেট করেছি sda। যদি আপনি কেবল আপনার হার্ড ড্রাইভের জন্য আইওপিএস দেখতে চান, তবে সামগ্রিক আইওপিএস ( iostat -d sda | grep sda | awk '{ print $2; }') এর জন্য শেষ কমান্ডটি ব্যবহার করুন
— ড্যানিয়েল

না আমি প্রথম উত্তরটিতে আপনার উল্লেখ হিসাবে আলাদাভাবে চাই। বিট বিভ্রান্ত dm-*তাই আমি জিজ্ঞাসা, আমি
— part

আহ, ঠিক আছে। প্রতিটি dm-xডিভাইস কী তা পরীক্ষা করতে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন : lvdisplay|awk '/LV Name/{n=$3} /Block device/{d=$3; sub(".*:","dm-",d); print d,n;}'- আমি এর সাথে উত্তরটি আপডেট করব, পাশাপাশি কীভাবে ফলাফল যুক্ত করব।
— ড্যানিয়েল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.