আমার ড্রাইভটি কীভাবে ঘুরছে তা আমি কীভাবে বলতে পারি?


8

আমি আমার লিনাক্স সার্ভারের একটি ড্রাইভে "স্পিনডাউন" সক্ষম করেছি, যা কেবলমাত্র বিটটোরেন্ট ক্লায়েন্ট দ্বারা অ্যাক্সেস করা যায় - এর অর্থ, যখন আমার কাছে টরেন্ট চলমান নেই, তখন অন্য কোনও কিছুই ডিস্ক অ্যাক্সেস করে স্পিনডাউন থেকে জাগ্রত করা উচিত নয়? )।

তবে কিছু প্রতি 15 মিনিট বা তার পরে ডিস্কটি স্পিন আপ করে দিচ্ছে। আমি কীভাবে দুর্বৃত্তকে ট্র্যাক করব?

কোন প্রতিক্রিয়া জন্য ধন্যবাদ!

উত্তর:


8

আপনি http://samwel.tk/laptop_mode/ দেখতে পারেন । যদিও এই পৃষ্ঠাটি প্রাথমিকভাবে আপনার সমস্যা সম্পর্কিত নয়, তবে আইও কীভাবে কাজ করে এবং ধারণা দেয়, আপনার ডিস্কগুলি বন্ধ করে কীভাবে চুপ করে তা একটি সামগ্রিক চিত্র দেয়।

আপনার সমস্যার সংক্ষিপ্ত উত্তর:

প্রতিধ্বনি 1> / proc / sys / vm / block_dump

এটি সিসলগে বার্তা তৈরি করবে যেমন:

জুলাই 23 10:04:05 লোকুটাস কার্নেল: ls (5224): ডিএম -4 এ 7340136 ব্লক করুন
জুলাই 23 10:04:05 লোকটাস কার্নেল: ls (5224): ডিএম -4 এ 4335136 ব্লক করুন
জুলাই 23 10:04:05 লোকুটাস কার্নেল: ls (5224): ডিএম -4 এ 15505568 ব্লক করুন
জুলাই 23 10:04:05 লোকুটাস কার্নেল: ls (5224): ডিএম -4 এ 7340160 ব্লক করুন
জুলাই 23 10:04:05 লোকটাস কার্নেল: ls (5224): ডিএম -4 এ 7340168 ব্লক করুন

আমি একটি সাধারণ ls কমান্ড ব্যবহার করেছি

দ্রষ্টব্য: এটি করার আগে আপনার সিস্টেম লগিং বন্ধ বা র‌্যামডিস্কে টাইপ করা আছে (টাইপ: tmpfs), কারণ (উদ্ধৃতি): "আপনার সিস্টেমটি একটি প্রতিক্রিয়া লুপে যেতে পারে, যেখানে সিসলোগড ডিস্ক ক্রিয়াকলাপ সৃষ্টি করে, এর ফলে কার্নেল আউটপুট, এবং এটি সিস্টেগডকে আরও ডিস্ক ক্রিয়াকলাপের কারণ করে "

আমি র‌্যামডিস্ক হিসাবে মাউন্ট / টিএমপি স্থাপনের পরামর্শ দিই / / tmp / syslog এ লগিং সেট আপ করব। এটি / etc / fstab (এবং একটি রিবুট) করবে:

কিছুই নয় / tmp tmpfs ডিফল্ট, আকার = 256M 0 0

9

লিনাক্সে, সাম্প্রতিক-ইস্ক fanotifyসিস্টালটি একটি দুর্দান্ত ইউটিলিটি সক্ষম fatraceকরেছে যার মাধ্যমে জানা যায় যে পুরো সিস্টেম বা কোনও বিশেষ পার্টিশনের জন্য কোন ফাইলটি কোন ফাইলটিকে আঘাত করছে। এই ধরণের জিনিসটির জন্য অবশ্যই আমার প্রিয় সরঞ্জাম:

deluged(6542): R /usr/share/GeoIP/GeoIP.dat
rsyslogd(1737): W /var/log/syslog
rsyslogd(1737): W /var/log/kern.log

এই সরঞ্জাম দুর্দান্ত! আমার জন্য, এটি ড্রাইভটি স্পিনিং করে স্মার্টেড হয়ে উঠেছে, যা আমি অনুমান করি।
আলেকজান্ডার ও'মারা

5

ড্রাইভটি কী ব্যবহার করছে তা নির্ধারণ করার জন্য আমি আইওটপ ব্যবহার করছি। ওয়েবসাইট থেকে আপনার কাছে অবশ্যই "TASK_DELAY_ACCT এবং TASK_IO_ACCOUNTING বিকল্পগুলি সক্ষম থাকা লিনাক্স কার্নেল COUNT 2.6.20" থাকতে হবে।

দেখে মনে হচ্ছে আপনি কেবল একটি নির্দিষ্ট ড্রাইভে আগ্রহী। আপনি কোনও স্ক্রিপ্ট লেখার বিষয়ে বিবেচনা করতে পারেন যা নিয়মিতভাবে ড্রাইভ / পার্টিশনে অ্যাক্সেসের জন্য lsof বা fuser দিয়ে পরীক্ষা করে।


1

যদি কোনও প্রক্রিয়া ড্রাইভে ডেটা লিখতে শুরু করে থাকে তবে আপনি নিয়মিত খোলা ফাইলগুলি পরীক্ষা করে এটি জানতে পারবেন: lsof

অন্যথায় আপনি "ফ্রি" দিয়ে দেখতে পারেন যদি সোয়াপ ফাইলটি ব্যবহৃত হয় বা না হয়।


1

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


0

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


0

আপনার ডিস্কটি কী কাটছে তা যাচাই করার জন্য সহজ জিনিস:

মাউন্ট করা ডিস্কের ডিরেক্টরিতে যান, আমার জন্য / মিডিয়া / ডিস্ক0 / সংক্রমণ ছিল

তাহলে আপনি মৃত্যুদণ্ড কার্যকর করুন: sudo fatrace -c

আপনি যে ফোল্ডারে হিট করে এমন আউটপুট পাবেন, উদাহরণস্বরূপ আপনি ssh দিয়ে লগইন করতে পারেন এবং একটি এলএস করতে পারেন।

ডিএফ (54956): সিও / মিডিয়া / ডিস্ক 1 ব্যাশ (55025): ও / মিডিয়া / ডিস্ক 1 ব্যাশ (55025): আরসি / মিডিয়া / ডিস্ক 1 ব্যাশ (55026): ও / মিডিয়া / ডিস্ক 1 ব্যাশ (55026): আরসি / মিডিয়া / ডিস্ক 1

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