কোন প্রক্রিয়াটি ভারী ডিস্ক I / O সৃষ্টি করছে তা নির্ধারণ করা হচ্ছে?


19

আমি এই প্রশ্নটি দেখেছি: ডিস্কে ভারী লেখা কীভাবে চিহ্নিত করব?

এবং এর আগে আমি dstat এবং উপরে ব্যবহার করেছি ... তবে ডিস্ক I / O এর ফলে কোন প্রক্রিয়াটি ঘটছে তা তারা নির্ধারণ করতে পারে না। উদাহরণস্বরূপ, ডিস্ট্যাট থেকে:

dstat -ta --top-bio
----system---- ----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system-- ----most-expensive----
     time     |usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw |  block i/o process
14-12 16:16:25| 22   3  49  26   0   0|2324k    0 |  17k 6144B|   0     0 |1324     0 |
14-12 16:16:26| 24   3  30  43   0   0|4960k 8192B|1498B 4322B|   0     0 |1494     0 |wget          0  4096B
14-12 16:16:27| 25   4  38  33   0   0|4612k  548k|5011B   27k|   0     0 |1582     0 |kjournald     0    24k
14-12 16:16:28| 23   3  42  32   0   0|5072k    0 |  24k 4368B|   0     0 |1495     0 |

2 থেকে 5 এমবি / সেকেন্ডের মধ্যে - কত উচ্চ ডিএসকি / মোট তা লক্ষ্য করুন। তবে 'সর্বাধিক ব্যয়বহুল' কলামটি দেখুন - এটি এখানে কেবলমাত্র কয়েকটা বাইট, একটি দম্পতি কেবি, এবং এমনকি কখনও কখনও কিছুই নেই। এটি 'উপরে' দিয়ে একই ধরণের জিনিস। উচ্চ সামগ্রিক ডিস্ক ব্যবহার দেখায়, তবে স্বতন্ত্র প্রক্রিয়াগুলি থেকে কম ব্যবহার। আমি সেন্টোস 5 চালাচ্ছি, কার্নেল 2.6.18-53।

আমার কি নতুন কার্নেল সংস্করণ দরকার? কোথাও কোথাও কিছু সিস্টেম কনফিগার করে দিচ্ছেন? 'উপরে' হোমপেজটি কিছু কার্নেল প্যাচগুলি ইনস্টল করার পরামর্শ দিচ্ছে, তবে আমি নিজের কার্নেলটি কনফিগার ও সংকলনের ঝামেলা যাচ্ছি না।

উত্তর:


26

স্টোটারের জন্য আইওটপ ( লিঙ্ক );) আমি আপনাকে এর আউটপুট পোস্ট করতে দেখিনি।

1: আমি লগিং ফাইল সিস্টেম এবং এটাইমের সাথে প্রায় একই পরিস্থিতিটি অনুভব করেছি - তবে আরও লেখার সাথে।

নোয়াটিমের সাথে পুনরায় গণনা করার চেষ্টা করুন এবং এটি ফাইল সিস্টেম ভিত্তিক কিনা এবং যেমন বলা হয়েছে, এটি প্রক্রিয়াভিত্তিক হয় কিনা তা দেখতে ফাইল সিস্টেম লগিং (পরে কেবলমাত্র পরীক্ষার জন্য) বন্ধ করতে চেষ্টা করুন।

2: আমার ধারণা এই পার্টিশনটি কেবলমাত্র পুনর্নির্মাণ অভিযানের অ্যারের অংশ নয়, তাই না?

3: আপনার যদি খুব ছোট ফাইল থাকে (আসল ব্লক ডিভাইস ব্লকজাইজ এবং / অথবা ফাইলসিস্ক ব্লকসাইজের তুলনায় অনেক ছোট), এবং আপনি এই ছোট ফাইলগুলি পড়ছেন তবে আপনি সিস্টেম থেকে সম্পূর্ণ ব্লকগুলি পড়া শেষ করেন এবং বেশিরভাগ ক্ষেত্রে এই ব্লকগুলি কোনও কিছুর জন্য পড়া হবে।

4: উপরের কিছু যদি সহায়তা না করে তবে আপনি সর্বদা সম্পাদন করে ফাইলের তালিকা পেতে পারেন

echo 1 > /proc/sys/vm/block_dump

দয়া করে মনে রাখবেন এটি সিস্টেমের কার্যকারিতাকে অনেকাংশে হ্রাস করে। নির্দেশাবলী আমার আগের পোস্টে এখানে উপলব্ধ


1
আমাকে প্রায় 5 সেকেন্ডের সাথে
মারধর করুন

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