উত্তর:
আপনি যা চান তার জন্য আইটপ একটি ভাল সরঞ্জাম। এটির মাধ্যমে ডিস্ক রিড, ডিস্ক রাইট, সোয়াপিন এবং আইও (সামগ্রিক শতাংশ) এর যে কোনও একটিতে I / O এর সঞ্চিত পরিমাণ প্রদর্শন করার অনুমতি দেয়। এটি একটি নিফটি ইন্টারফেসের মাধ্যমে:
মত top
, উপস্থাপনা বরং ব্যস্ত। আরেকটি বিষয় হ'ল এতে অবিচ্ছিন্ন বিকল্পগুলি নেই যা top
(যেমন আমি আগ্রহী না এমন কলামগুলির মধ্যে কোনওটি লুকিয়ে রাখতে পছন্দ করতে পারি না) তবে তার নির্দিষ্ট উদ্দেশ্যটির জন্য সরঞ্জামটি যথেষ্ট ভাল।
-o
( --only
) প্রকৃতপক্ষে করছেন না কোনো ইনপুট / আউটপুট সমস্ত কর্ম ফিল্টার করার জন্য। এটি তালিকাটিকে কম ভিড় করে তোলে
আপনি lsof
( man lsof ) ব্যবহার করতে পারেন । নিম্নলিখিত লেখার জন্য উন্মুক্ত সমস্ত ফাইলের একটি তালিকা ফিরিয়ে দেবে:
lsof | grep -e "[[:digit:]]\+w"
w
করতে উপরে হুকুম থেকে আপনি ফাইল এমন একটি লেখার জন্য খোলা থাকে জন্য grep শুধুমাত্র । ( ) লেখার জন্য এবং পড়ার জন্য খোলা ফাইলগুলি u
প্রদর্শিত হবে না, তবে সেগুলিতে এতে লিখিতও হতে পারে। আপনি যদি লেখার জন্য এবং পড়ার জন্য + লেখার জন্য ফাইলগুলি দেখতে দেখতে চান তবে আমি বিশ্বাস করি এটিই আপনি খুঁজছেন:lsof | grep -e "[[:digit:]]\+[wu]\{1\}"
বিশেষত লো ডিস্ক ক্রিয়াকলাপের জন্য, অল্প অ্যাক্সেস লাইনগুলি দ্রুত অদৃশ্য হওয়ার হাত থেকে বাঁচাতে ব্যাচ মোডে আইটপ ব্যবহার করা প্রয়োজন। দ্বারা উত্তর আমি ফাইল সিস্টেম কিভাবে লগ ইন করুন না লিনাক্সে ফাইলের নাম দ্বারা / লিখেছেন পড়া? এটি কীভাবে করা যায় তা দেখায়।
এখন পর্যন্ত
iotop
সেরা সামগ্রিক সমাধান। নিম্নলিখিত কমান্ডটি আপনাকে ডিস্ক ব্যবহার করে সমস্ত প্রক্রিয়াটির একটি রিয়েল-টাইম আউটপুট দেয়।
iotop -bktoqqq -d .5
where: -b is batch mode
-k is kilobytes/s
-t adds timestamp
-o only show processes or threads actually doing I/O
-qqq removes output headers
-d .5 updates every .5 seconds
আপনার প্রসেস আইডি একবার হয়ে গেলে আপনি ফাইলগুলিও খুঁজে পেতে পারেন
lsof -p $PID