কীভাবে আমি কোনও নির্দিষ্ট ডিরেক্টরিতে ডিস্ক আই / ও পর্যবেক্ষণ করতে পারি?


10

আমি একটি পরিচিত নাম সহ কয়েকটি প্রক্রিয়া পেয়েছি যা সমস্ত একক ডিরেক্টরিতে ফাইলগুলিতে লেখেন। আমি লগ ইন করার সংখ্যা চাই ডিস্ক ব্লক পড়ে এবং একটি নির্দিষ্ট সময়ের উপর লিখেছেন ( না পরীক্ষা মাত্র ফাইল অ্যাক্সেস) কিনা একটি প্যারামিটার পরিবর্তন আমি ইনপুট / আউটপুট উল্লেখযোগ্যভাবে পরিমাণ কমিয়ে দেয়। আমি বর্তমানে ব্যবহার করছি iostat -d -p, তবে এটি পুরো পার্টিশনের মধ্যেই সীমাবদ্ধ।



1
এটি এই প্রশ্নগুলির থেকে পৃথক, কারণ আমি নিজে ফাইলগুলিতে আগ্রহী নই বরং I / O এর পরিমাণ।
l0b0

উত্তর:


10

আমি বুঝতে পেরেছি এটি সরল এবং অযৌক্তিক উভয়ই শোনাচ্ছে তবে আপনি যদি প্রশ্নযুক্ত অ্যাপগুলিতে নিয়ন্ত্রণ করতে পারেন (সম্ভবত কোনও পরীক্ষার পরিবেশে) তবে আপনি কেবল সেই ডিরেক্টরিটিকে তার নিজের একটি বিভাজনে মাউন্ট করতে পারবেন iostat, ইত্যাদি ইত্যাদি আপনাকে কেবল এটিই বলত এটি সম্পর্কে, এবং সেই জায়গাটিতে আর কিছুই নয়।

যদি কোনও শারীরিক ড্রাইভ জড়িত থাকে তবে আপনি এটিকে একটি লুপব্যাক মাউন্ট with la দিয়ে নকল করতে পারেন

dd if=/dev/zero of=/bigdisk/LOOPFILE bs=1024m count=1024m # 1gb loopback file
mke2fs -j /bigdisk/LOOPFILE
mkdir /tmpcopy
mount -o loop /tmpcopy /bigdisk/LOOPFILE
cp -r -p $SPECIALDIR2MONITOR /tmpcopy
umount /tmpcopy
mount -o loop $SPECIALDIR2MONITOR  /bigdisk/LOOPFILE,

এটি সম্পূর্ণরূপে সমস্ত প্রতিযোগী ডিস্ক আই / ওকে সরিয়ে ফেলবে না তবে আমি নিশ্চিত যে iostatএর আউটপুট আপনার প্রয়োজনের সাথে আরও সুনির্দিষ্ট হবে।


3

আমি মনে করি না সরাসরি উপায় আছে। আপনি যে ডেটা চান তা পাওয়ার একটি উপায় হ'ল লগ করে অ্যাক্সেস করে এমন ভার্চুয়াল ফাইল সিস্টেমের মাধ্যমে ডিরেক্টরি ট্রিতে প্রবেশ করা। লগডেফস হ'ল এটির একটি ফাইল সিস্টেম, যদিও আমি জানি না যে এটি আপনার আগ্রহী সমস্ত ডেটা প্রদর্শন করতে পারে কিনা not

mkdir /tmp/replica
loggedfs /path/to/directory /tmp/replica
mycommand --root=/tmp/replica
fusermount -u /tmp/replica

2

আপনি ইনোটিফাই-সরঞ্জামগুলিinotifywait -m DIRNAME থেকে ব্যবহার করতে পারেন ।


-dinotifywait 3.13 তে বিদ্যমান নেই। মানে -m?
l0b0

@ l0b0: ওহ, আমি গিট রেপো থেকে 3.14 ব্যবহার করি। দুঃখিত। তবে ম্যানপেজটি জানিয়েছে যে এটি -mব্যাকগ্রাউন্ডে চালানো এবং একটি আউটফিলের প্রয়োজন ব্যতীত একই ।
টোবিয়াস কেইনজলার

এছাড়াও -rদরকারী হতে পারে
টোবিয়াস কেইনজলার

1
এটা পরীক্ষা। ভুল বোঝাবুঝির জন্য আমি দুঃখিত, তবে কোন ফাইলগুলি (বা এমনকি কতগুলি ফাইল) অ্যাক্সেস করা হয়েছে তাতে আমি আগ্রহী নই, বরং I / O এর পরিমাণের জন্য।
l0b0

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