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


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.