আমি কীভাবে ডিস্ক io পর্যবেক্ষণ করতে পারি?


267

আমি একটি ডিবিয়ান লিনাক্স সার্ভারে কিছু সাধারণ ডিস্ক io পর্যবেক্ষণ করতে চাই। সেই মনিটরের ডিস্কটি সম্পর্কে আমার কী কী সরঞ্জামগুলি জানা উচিত io তাই আমি দেখতে পারি যে কোনও ডিস্কের কর্মক্ষমতা সর্বাপেক্ষা বাড়ানো হয় বা নির্দিষ্ট সময় ধরে স্পাইক হয় কিনা?


উত্তর:


225

ডিস্ক আই / ও ট্রেন্ডিংয়ের জন্য কয়েকটি বিকল্প রয়েছে। আমার ব্যক্তিগত প্রিয় হ'ল sarআদেশটি sysstat। ডিফল্টরূপে এটি এরূপ আউটপুট দেয়:

09:25:01 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
09:35:01 AM     all      0.11      0.00      0.01      0.00      0.00     99.88
09:45:01 AM     all      0.12      0.00      0.01      0.00      0.00     99.86
09:55:01 AM     all      0.09      0.00      0.01      0.00      0.00     99.90
10:05:01 AM     all      0.10      0.00      0.01      0.02      0.01     99.86
Average:        all      0.19      0.00      0.02      0.00      0.01     99.78

এই %iowaitসময়টি I / O এর জন্য অপেক্ষা করতে ব্যয় করে। ডেবিয়ান প্যাকেজটি ব্যবহার করে, আপনাকে /etc/default/sysstatপ্যাকেজ ইনস্টলেশনের পরে কনফিগারেশন ফাইলের মাধ্যমে স্ট্যাট কালেক্টর সক্ষম করতে হবে ।

ডিভাইস দ্বারা iostatবিভাজিত বর্তমান ব্যবহার দেখতে, আপনি কমান্ডটি সিস্টেস্ট প্যাকেজ থেকেও ব্যবহার করতে পারেন :

$ iostat -x 1
Linux 3.5.2-x86_64-linode26 (linode)    11/08/2012      _x86_64_        (4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.84    0.00    0.08    1.22    0.07   97.80

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
xvda              0.09     1.02    2.58    0.49   112.79    12.11    40.74     0.15   48.56   3.88   1.19
xvdb              1.39     0.43    4.03    1.82    43.33    18.43    10.56     0.66  112.73   1.93   1.13

কিছু অন্যান্য বিকল্প যা ট্রেন্ডিং গ্রাফগুলিতে ডিস্কের ব্যবহার দেখায় তা হ'ল মুনিন এবং ক্যাকটি


মুনিন বা ক্যাকটি আরও বেশি যা আমি সন্ধান করছি। পয়েন্টার জন্য ধন্যবাদ।
camomileCase

6
নোট করুন যে% iowait কেবল তখন সময় দেখায় যখন কার্নেলের কাছে IO এর অপেক্ষা করা ছাড়া আর কিছুই করার ছিল না। 100% সিপিইউ বাউন্ড সার্ভারে এটি কতটা আইও করছে তা শূন্য হবে।
জর্জেন স্ট্রোবেল

iostat -x dm-0 | গ্রেপ ডিভাইস; iostat -xd 2 -y dm-0 | grep dm-0
জুয়ান মদিনা

104

আইওটপটি দেখুন।

বা আয়োডাম্প, যদি এটি আপনার চিন্তাভাবনা আরও কমিয়ে দেয়।

দ্রষ্টব্য: এটির জন্য কমপক্ষে কার্নেল ২.6.২০ প্রয়োজন ।


এটি কেবল লিনাক্সই নয়, এর জন্য একটি নতুন (বা প্যাচযুক্ত) কার্নেল প্রয়োজন।
জর্ডানম

এই মুহুর্তে কী চলছে তা সন্ধানের জন্য এগুলি দেখতে দুর্দান্ত তবে আমি আরও বড় চিত্র পর্যবেক্ষণের সন্ধান করছি।
ক্যামোমাইলকেস

8
@ ক্যামোমাইলকেস - আপনি আপনার প্রশ্নে এটি নির্দিষ্ট করেন নি ...
টিঙ্ক

90

আমি চাই dstat। এটি প্রতি ডিস্কে মোট এবং পরিসংখ্যান এবং এমডি-ডিভাইসগুলি (RAID) প্রদর্শন করতে পারে, আরও ভাল ওভারভিউয়ের জন্য রঙগুলি ব্যবহার করতে পারে:

$ dstat -tdD total,sda,sdb,sdc,md1 60 
----system---- -dsk/total----dsk/sda-----dsk/sdb-----dsk/sdc-----dsk/md1--
     time     | read  writ: read  writ: read  writ: read  writ: read  writ
08-11 22:08:17|3549k  277k: 144k   28k: 851k   62k: 852k   60k:  25k   82k
08-11 22:09:17|  60k  258k:1775B   15k:  13k   63k:  15k   60k:  68B   74k
08-11 22:10:17| 176k  499k:   0    14k:  41k  122k:  41k  125k: 273B  157k
08-11 22:11:17|  42k  230k:   0    14k:9830B   54k:  14k   51k:   0    70k
08-11 22:11:52|  28k  132k:   0  5032B:5266B   33k:9479B   28k:   0    37k
  • -t টাইমস্ট্যাম্প জন্য
  • -d ডিস্ক পরিসংখ্যান জন্য
  • -D রিপোর্ট করার জন্য সঠিক ডিভাইস নির্দিষ্ট করতে
  • 6060 সেকেন্ডেরও বেশি গড়ে average প্রদর্শন প্রতি সেকেন্ডে আপডেট করা হয় তবে প্রতি 60 সেকেন্ডে একবারেই একটি নতুন লাইন শুরু হবে।

  • এই উদাহরণে ব্যবহার করা হয়নি, তবে -cওয়েট আইও শতাংশের প্রতিবেদন করতে পারে, যা বেশিরভাগ ক্ষেত্রে ডিস্কগুলি থেকে ডেটার জন্য অপেক্ষা করা সিপিইউ সম্পর্কিত।

এটি বেশিরভাগ লিনাক্স বিতরণের জন্য উপলব্ধ, তবে কখনও কখনও সংগ্রহস্থল থেকে ইনস্টল করা প্রয়োজন।


49

আপনার কম্পিউটারে থাকা ফাইলগুলি (সাম্প্রতিক কার্নেলটি ধরে রেখে) আপনি জিজ্ঞাসা করতে পারেন /sys/block/sda/statবা করতে পারেন /proc/diskstats। তবে এটির কিছু অনুবাদ দরকার। তবে দ্রুত এবং নোংরা চেকের জন্য এটি দুর্দান্ত।




2
এই উত্তরের জন্য বড় সুবিধা হ'ল কোনও সরঞ্জাম ইনস্টল করার দরকার নেই। এটা ঠিক আছে। (সম্ভাব্য :-)
বেন অ্যাভেলিং

2
উদাহরণস্বরূপ প্রতিধ্বনি "পড়ুন আইও মার্জ সেক্টর টিক্স লিখুন আইও মার্জ সেক্টর টিক্স ইনফ্লট আইটিক্স টাইমিনেকু"; বিড়াল / সিএস / ব্লক / ভিডিএ / ভিডিএ / স্ট্যাট; স্লিপ 10; বিড়াল / sys / ব্লক / ভিডিএ / ভিডিএ 1 / স্ট্যাট
বেন অ্যাভেলিং

35

অন্য বিকল্পটি হ'ল: sudo iotop -aoP

-a    Will show accumulated output
-o    Will only output 
-P    Will only show processes instead of threads

এই প্রোগ্রামটি আপনাকে বলবে যে আইসটপ শুরু হওয়ার পরে কোনও প্রক্রিয়া ডিস্কে কতটা লিখেছিল এবং ডিস্ক থেকে পড়েছে।


আমি ডিস্ক অ্যাক্সেস করার কিছু শুনেছি, তবে জমে থাকা আউটপুটটি খুব ধীরে ধীরে বাড়ছে, কখনও কখনও এক সেকেন্ডেও হয় না ... ???
মাইকেল

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

8

নিচের মতো ডিস্ক আইও একাধিক সরঞ্জাম দ্বারা করা যেতে পারে be

  1. Iostat
  2. Iozone
  3. এসএআর
  4. vmstat

এছাড়াও কিছু গুরুত্বপূর্ণ অপারেটিং সিস্টেমের ধারণাগুলি এগুলি বোঝার জন্য খুব প্রয়োজনীয় .. লিনাক্স আইও সম্পূর্ণ টিউটোরিয়াল পড়ুন


2
আইওজোন পরীক্ষার জন্য, নিরীক্ষণের জন্য নয়: "আইজোন একটি ফাইল সিস্টেমের বেঞ্চমার্ক সরঞ্জাম The বেঞ্চমার্কটি বিভিন্ন ফাইল অপারেশন উত্পন্ন করে এবং পরিমাপ করে।"
অ্যান্ড্রু বিলস

7

লোডটি আসে এমন দ্রুত ওভারভিউর জন্য আরেকটি দুর্দান্ত সরঞ্জাম Another atop

এটি আপনাকে সমস্ত সংস্থান (সিপিইউ, মেমরি / সোয়াপ, নেটওয়ার্ক এবং ডিস্ক আই / ও) এর উপর একটি ওভারভিউ দেখাতে পারে বা আপনি একটি একক সংস্থানতে ড্রিল করতে পারেন এবং তারা কতটা ব্যয় করে তা প্রক্রিয়াগুলি সাজান sort


5

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


1

ভাল জিনিস যদি তোমাকে দেখতে একটি দীর্ঘ সময়ের উপর কর্মক্ষমতা ব্যবহার করতে চান করতে Centreon যা একটি শক্তিশালী সরঞ্জাম নির্মাণ Nagios । রিসোর্সের পারফরম্যান্স এবং অন্যান্য অনেক কিছুর গ্রাফ অঙ্কন করে সেন্ট্রিওন আপনাকে নিরীক্ষণ করতে সক্ষম করে।


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