আমি কীভাবে শীর্ষস্থানীয় আইও গ্রাহক ফাইলগুলির তালিকা করতে পারি?


11

আমার ডকুমেন্ট ম্যানেজমেন্ট সফ্টওয়্যারটি প্রচুর আইও করছে এবং আমি জানতে চাই এটি কোন ফাইলগুলিতে সর্বাধিক অ্যাক্সেস করছে।

এমন একটি লিনাক্স সরঞ্জাম রয়েছে যা আমাকে প্রতি কয়েক সেকেন্ডে আইওটপের মতো ফাইলের জন্য শীর্ষ আইও গ্রহণকারী ফাইলগুলির তালিকা দেয়?

এটি দেখতে পারে:

$ thetool
THRPUT   R/W/SWP FILE
40MB/s   write   /usr/alfresco/repo/1283421/1324928.doc
12MB/s   read    /usr/alfresco/cache/3928dh29f8if
11MB/s   read    /tmp/239398hf2f024f472.tmp

আমি লোক পাতায় লাগছিল iotop, lsof, straceএবং তারা এই ধরনের একটি বৈশিষ্ট্য প্রস্তাব মনে হচ্ছে না।


আপনি 'স্ট্রেস' থেকে এই তথ্য পেতে একটি পোস্ট প্রসেসর লিখতে পারেন, তবে যতদূর আমি জানি, এ জাতীয় কোনও সরঞ্জাম বিদ্যমান নেই। (এই জাতীয় সরঞ্জাম 'এমএমএপি'র মাধ্যমে সংঘটিত অপারেশনগুলি মিস করবে would)
ডেভিড শোয়ার্জ

উত্তর:


2

আমি মনে করি আপনার "বাইটসের সংখ্যা" মেট্রিকটি ভুল। দুটি অ্যাক্সেস বিবেচনা করুন। একজন একটি ফাইল থেকে 10 এমবি পড়েন। অন্যটি প্রথম 10 এমবি-র জন্য ফাইলের প্রতিটি 512 ম বাইট পড়ে। দ্বিতীয়টির তুলনায় প্রথম অ্যাক্সেসের জন্য "বাইটের সংখ্যা" 512 গুণ বেশি হবে। তবুও তারা উভয়ই I / O সাব সিস্টেমে ঠিক একই বোঝা চাপবে।

আপনি যদি "অপারেশন সংখ্যা" গ্রহণ করতে পারেন, যা ঠিক "বাইটের সংখ্যা" এর মতোই ভাল বা খারাপ, তবে আপনার কাছে এমন কিছু রয়েছে যা আপনি প্রকৃতপক্ষে পরিমাপ করতে পারবেন। inotifywatchপ্রোগ্রাম এই আছে, এবং এটি আপনার বন্টন এর সম্ভবত অংশ inotify-toolsপ্যাকেজ।

এটি অবিলম্বে আপনাকে জানাবে যে কোন ফাইলগুলিতে অ্যাক্সেসের সংখ্যক অংশ থাকে এবং এটি সম্ভবত আপনার আসল সমস্যা সমাধানের অনুমতি দেয়।


আইওটপ এমবি / গুলি মেট্রিক হিসাবে ব্যবহার করে, আইওটপটি কি ভুল? আপনার inotifwatch পরামর্শের জন্য +1, ম্যান পৃষ্ঠায় উদাহরণটি হ'ল আমার যা প্রয়োজন তা হ'ল এবং আমি আমার প্রশ্নে যা বর্ণনা করেছি। অনেক ধন্যবাদ!
নিকোলাস রাউল

ঠিক আছে, তবে 'আইটপ' ফাইলগুলি সনাক্ত করতে পারে না, কেবল ডিভাইসগুলিকে ব্লক করে। সুতরাং এটি আপনাকে সমস্যা প্রক্রিয়া এবং / অথবা সমস্যা ফাইল সিস্টেম / ডিভাইস সনাক্ত করতে সহায়তা করতে পারে তবে এটি কোন ফাইলগুলিতে অ্যাক্সেস করছে তা নয়। বিভিন্ন সরঞ্জাম থেকে আপনাকে একসাথে টুকরো টুকরো রাখতে হবে।
ডেভিড শোয়ার্জ

হাম, আকর্ষণীয়, ধন্যবাদ! আমি এখন ইনোটিফাইওচ সাথে খেলছি, এবং আমি কী করতে পারি তা যাচাই করব।
নিকোলাস রাউল 1

0

প্রথমত, স্পষ্ট করে বলা: "আইও গ্রাহক ফাইল" এর মতো কোনও জিনিস নেই । ফাইলগুলি প্যাসিভ অবজেক্ট। এটি এমন প্রোগ্রাম যা আইওকে ট্রিগার করে (সাধারণত ফাইলগুলি পড়ার / লেখার মাধ্যমে) এবং তারা খুব কম সময়েই ফাইলগুলিতে অ্যাক্সেস করতে পারে। সুতরাং ফাইলগুলির ক্ষেত্রে আপনি যে থ্রুপুটটি উল্লেখ করেছেন তা আসলে খুব একটা বোধগম্য হবে না। ফাইল সম্পর্কিত একটি দরকারী তথ্য হতে পারে যে তারা প্রায়শই অ্যাক্সেস এবং সংশোধিত হয়। এই ব্যবহার নিরীক্ষণ করা সম্ভব notifywait -m /some/file/or/directory(থেকে inotify সরঞ্জাম বা মত আরো কিছু জটিল সিস্টেম) FAM অথবা ধৃষ্ট বালক


আমি এই "থ্রুপুট" (অন্য শব্দটি আরও উপযুক্ত হতে পারে, আমার ইংরাজির জন্য দুঃখিত) বর্ণনা করব যে এক সেকেন্ডের সময় নির্দিষ্ট ফাইল থেকে / পড়ার জন্য যে পরিমাণ বাইটস রয়েছে (সেই সময়কালে ফাইলটি অ্যাক্সেস করা প্রতিটি প্রক্রিয়ার যোগফল) দ্বিতীয়)। আমি আশা করি এটি আরও বোধগম্য হবে। ইনোটিফাইয়েট, ফ্যাম, গামিন দুর্ভাগ্যক্রমে আমাকে কেবল "ফাইল এক্স পরিবর্তন করা / পড়া হয়েছে" বলুন যা আকর্ষণীয় তবে আমি যা খুঁজছি তা নয়।
নিকোলাস রাউল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.