আমার হাই আইও স্ট্যাট আছে উচ্চ লেখেন। তবে কি ফাইল লেখা হচ্ছে?


15
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          11.50    0.02    5.38    0.07    0.00   83.04

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sdc               0.01    89.92    0.26   41.59     3.36   457.19    22.01     0.23    5.60   0.09   0.38
sdb               0.10    15.59    0.40   14.55     8.96   120.57    17.33     0.04    2.91   0.07   0.11
sda               0.13    45.37    0.96    8.09    20.06   213.56    51.63     0.02    2.64   0.16   0.14
sde               0.01    31.83    0.09   11.34     0.94   103.56    18.29     0.04    3.52   0.14   0.16
sdd               0.01    48.01    0.13   19.81     1.58   202.16    20.44     0.11    5.62   0.13   0.25

কোন ফাইলগুলি কী লেখা হচ্ছে তা জানার কোনও উপায় আছে? 457 কেবি / এস

এছাড়াও এই অন্যান্য লিনাক্স মেশিনেও একই সমস্যা রয়েছে।

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          20.50    0.00   46.48   20.74    0.00   12.28

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.17    11.61    0.99    3.51    36.65    59.43    42.70     0.10   23.20   3.84   1.73
sdb               0.55   224.18   24.30   97.45   246.48  1287.12    25.19     3.96   32.53   7.88  95.91
sdd               0.53   226.75   25.56   90.96   283.50  1271.69    26.69     3.43   29.44   8.22  95.75
sdc               0.00     1.76    0.28    0.06     4.73     7.26    70.41     0.00   12.00   2.12   0.07
dm-0              0.00     0.00    1.11   14.77    36.41    58.92    12.01     1.00   62.86   1.09   1.74
dm-1              0.00     0.00    0.04    0.12     0.17     0.49     8.00     0.00   21.79   2.47   0.04
dm-2              0.00     0.00    0.01    0.00     0.05     0.01     8.50     0.00    7.90   2.08   0.00

এমন কোনও সার্ভারের জন্য 1200 রেকর্ড অনুরোধ যা কোনও হোস্ট করে না

উত্তর:


8

ভাল, আপনি নিম্নলিখিত আদেশগুলি চেষ্টা করতে পারেন যা RHEL6 এ আমার জন্য কাজ করেছে:

1) "আইওস্ট্যাট" আউটপুটটিতে আপনি যে ডিভাইসটি দেখতে পাচ্ছেন তার চেয়ে বেশি I / O সঞ্চালন করছেন, এটি fuserকমান্ডের সাহায্যে নীচে ব্যবহার করুন :

fuser -uvm device

2) আপনি ব্যবহারকারীর নামের সাথে আরও আই / ও তৈরির প্রক্রিয়াগুলির একটি তালিকা পাবেন। এই পিআইডিএস নির্বাচন করুন এবং lsofনিম্নলিখিত হিসাবে এটি কমান্ডে ব্যবহার করুন :

lsof -p PID | more

3) আপনি ব্যবহারকারী / সর্বাধিক I / O সম্পাদন করার সাথে সাথে ফাইলগুলি / ডিরেক্টরিগুলির একটি তালিকা পাবেন।


রুট @ হোস্ট [~] # ফিউসার-ওভ / হোম 4 মূল @ হোস্ট [~] # ফিউসার-ওউএম / হোম 4 ইউজার পিআইডি অ্যাক্সেস কম্যান্ড / হোম 4: নিউগেমস 18297 .. সি .. (নিউগেমস) পিএইচপি চুনসচি 18407 .. সি .. ( কুন্তসচি) পিএইচপি নিউগেমস 18457 .. সি .. (নিউগেমস) পিএইচপি
ইউজার 4951

5

দেখে মনে হচ্ছে ফাইলটি ব্যবহারের প্রক্রিয়া ব্যতীত অন্য ফাইল প্রতি আই / ও থ্রুপুট বের করার কোনও সরঞ্জাম নেই। তবে প্রক্রিয়া I / O থ্রিপুট খুঁজে বের করার উপায় রয়েছে।

আইওটপ - এটি ইউটিলিটির মতো শীর্ষ / আইফটপ যা প্রসেস আই / ও থ্রুপুট প্রদর্শন করে।

কোন প্রক্রিয়াটিতে ভারী আই / ও হচ্ছে তা পিন নির্দেশ করার পরে, কোন ফাইলটি ব্যবহৃত হচ্ছে তা অনুসন্ধানের জন্য নিম্নলিখিত ব্যবহার করুন

lsof -c <process name>

এটি সুযোগটি সঙ্কুচিত করে এবং উত্সকে পিন করতে সহায়তা করবে।


প্রক্রিয়া কিভাবে পেতে? lsof কিছুই উত্পাদন করে না। কিছু অনেক কিছু লিখছে এবং আমি কী জানি না
user4951

দুঃখিত, আমি ভুল io ইউটিলিটিটি রেখেছি। এটা হওয়া উচিত iotop, না iostat। আমি আমার উত্তর সংশোধন করেছি।
জন সিউ

(1) আপনি কী ডিস্ট্রো (রেডহাট / সেন্টো / উবুন্টু ...) চালাচ্ছেন তাও আপডেট করতে পারেন? (২) এটি কি নতুন ইনস্টলেশন? (৩) সাম্বার মতো কোন ফাইল শেয়ারিং চলছে?
জন সিউ

3

আপনি ব্যবহার করতে পারেন inotifywaitথেকে inotify-toolsঠিক খুঁজে বের করতে যা ফাইলে লেখা হচ্ছে। এটি আপনাকে কতটা ডেটা লেখা হচ্ছে তা বলবে না, তবে কমপক্ষে আপনাকে জানাবে যে ফাইলগুলি কী ঘটছে তা লিখিত হচ্ছে।

উদাহরণস্বরূপ, এই আদেশটি ফাইলের নাম তৈরি করা, পরিবর্তন করা বা মুছে ফেলার সাথে সাথে ফাইলটির নাম মুদ্রণ করবে /tmp:

$ sudo inotifywait -e modify -e attrib -e move -e create -e delete -m -r /tmp
Setting up watches.  Beware: since -r was given, this may take a while!
Watches established.
/tmp/ CREATE test
/tmp/ MODIFY test

দুর্ভাগ্যক্রমে আপনাকে অনুমান করতে হবে যে কোন ডিরেক্টরিতে ফাইল লিখিত রয়েছে। আপনি যদি এটি রুট ডিরেক্টরিতে ব্যবহার করার চেষ্টা করেন তবে এটি ব্যর্থ হয়, যদিও আপাতদৃষ্টিতে এটি ওভাররাইড করা যেতে পারে:

$ sudo inotifywait -e modify -e attrib -e move -e create -e delete -m -r /
Setting up watches.  Beware: since -r was given, this may take a while!
Failed to watch /; upper limit on inotify watches reached!
Please increase the amount of inotify watches allowed per user via `/proc/sys/fs/inotify/max_user_watches'.

2

প্রতিটি রাইটিং / পিউরাইট সিস্কেল নিরীক্ষণ করতে সিস্টেমট্যাপ ব্যবহার করুন। আপনি কিছু অ্যাকাউন্টিং করতে পারেন এবং আপনি দেখতে পাবেন কোন ফাইল / এফডি সবচেয়ে বেশি বাইট পায়।

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