තැටි io නිරීක්ෂණය කරන්නේ කෙසේද?


282

ඩෙබියන් ලිනක්ස් සේවාදායකයක සාමාන්‍ය තැටි io අධීක්ෂණයක් කිරීමට මම කැමතියි. එම මොනිටරයේ තැටිය ගැන මා දැනගත යුතු මෙවලම් මොනවාද, එවිට තැටියේ ක්‍රියාකාරිත්වය උපරිම වී ඇත්ද නැතිනම් දවස පුරා යම් වේලාවක කරකැවෙනවාදැයි මට දැකගත හැකිය.


Answers:


240

තැටි I / O ප්‍රවණතාව සඳහා විකල්ප කිහිපයක් තිබේ. මගේ පුද්ගලික ප්‍රියතමය වන්නේ 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

මෙම %iowaitI / O බලා ගත කරන කාලය වේ. ඩේබියන් පැකේජය භාවිතා කරමින්, /etc/default/sysstatපැකේජය ස්ථාපනය කිරීමෙන් පසු වින්‍යාස ගොනුව හරහා සංඛ්‍යා එකතු කරන්නා සක්‍රීය කළ යුතුය .

උපාංගය මගින් වත්මන් භාවිතය බිඳ වැටීම බැලීමට, ඔබට iostatsysstat පැකේජයෙන් ද විධානය භාවිතා කළ හැකිය :

$ 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

7
% Iowait මඟින් කර්නලයට වෙනත් කිසිවක් කළ නොහැකි කාලය පමණක් පෙන්වන බව සලකන්න. 100% CPU මායිම් සේවාදායකයක මෙය කොතරම් IO කළත් ශුන්‍ය වේ.
ජර්ගන් ස්ට්‍රොබෙල්

iostat -x dm-0 | grep උපාංගය; iostat -xd 2 -y dm-0 | grep dm-0
ජුවාන් මෙඩිනා

111

අයෝටොප් දෙස බලන්න.

නැතහොත් අයඩම්ප්, එය ඔබේ සිතීමේ ක්‍රමයට වඩා පහත් නම්.

සටහන: වැඩ කිරීමට අවම වශයෙන් කර්නලය 2.6.20 ක් අවශ්‍ය වේ.


මෙය ලිනක්ස් පමණක් නොව, නව (හෝ පැච්) කර්නලයක් ද අවශ්‍ය වේ.
ජෝර්දාන්

මේ මොහොතේ සිදුවන්නේ කුමක්ද යන්න සොයා ගැනීමට මේවා හොඳ පෙනුමක් ඇත, නමුත් මම විශාල පින්තූර අධීක්ෂණයක් සොයමි.
camomileCase

10
amcamomileCase - ඔබේ ප්‍රශ්නයේදී ඔබ එය සඳහන් කර නැත ...
ටින්ක් කරන්න

99

මම කැමතියි dstat. එය තැටියකට එකතුව සහ සංඛ්‍යාලේඛන පෙන්විය හැකි අතර md-devices (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 වාර්තා කිරීමට නිශ්චිත උපාංග නියම කිරීමට
  • 60තත්පර 60 ට වැඩි සාමාන්‍යයකට. දර්ශනය සෑම තත්පරයකම යාවත්කාලීන වන නමුත් තත්පර 60 කට වරක් පමණක් නව රේඛාවක් ආරම්භ වේ.

  • මෙම උදාහරණයේ භාවිතා කර නැත, නමුත් -cරැඳී සිටීමේ IO ප්‍රතිශතය වාර්තා කළ හැකිය, එය බොහෝ විට තැටි වලින් දත්ත බලාපොරොත්තුවෙන් සිටින CPU හා සම්බන්ධ වේ.

එය බොහෝ ලිනක්ස් බෙදාහැරීම් සඳහා ලබා ගත හැකි නමුත් සමහර විට ගබඩාවලින් ස්ථාපනය කළ යුතුය.


52

යන්තම් සිට ඔබේ පරිගණකය මත ඔබ අහන්න පුළුවන් (අ මෑත කර්නලය උපකල්පනය කරමින්) /sys/block/sda/statහෝ /proc/diskstats. කෙසේ වෙතත් එයට යම් පරිවර්තනයක් අවශ්‍ය වේ. නමුත් ඉක්මන් හා අපිරිසිදු චෙක්පතක් සඳහා එය හොඳයි.


25
/sys/block/sda/statදී ලේඛනගත https://www.kernel.org/doc/Documentation/block/stat.txt
ignis


3
මෙම පිළිතුර සඳහා විශාල වාසියක් වන්නේ මෙවලම් ස්ථාපනය කිරීම අවශ්‍ය නොවන බවයි. එය එතනමයි. (විභව :-)
බෙන් ඇවලින්

2
උදා: echo "read io merge sectors cat / sys / block / vda / vda1 / stat
Ben Aveling

39

තවත් විකල්පයක් වන්නේ: sudo iotop -aoP

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

අයෝටොප් ආරම්භ කළ දින සිට ක්‍රියාවලියක් තැටියට ලියා ඇති ආකාරය සහ තැටියෙන් කියවීම මෙම වැඩසටහන මඟින් ඔබට කියනු ඇත.


තැටියට ප්‍රවේශ වන යමක් මට ඇසේ, නමුත් සමුච්චිත ප්‍රතිදානය ඉතා සෙමින් වැඩි වේ, සමහර විට තත්පරයකින් නොවේ ... ???
මයිකල්

ඔබට තැටිය ඇසුනේ නම්, එය බොහෝ විට පැරණි සහ / හෝ මන්දගාමී වේ. නවීන HDDs ඉතා නිහ are ය. එය කුමන ආකාරයේ ශබ්දයක්ද? smartctlතැටිය සෞඛ්‍ය සම්පන්නද යන්න බැලීමට භාවිතා කරන්න .
rudolfbyker

8

අධීක්ෂණ තැටි අයෝ පහත සඳහන් මෙවලම් වැනි බහු මෙවලම් මඟින් කළ හැකිය.

  1. අයෝස්ටැට්
  2. අයෝසෝන්
  3. SAR
  4. vmstat

සමහර වැදගත් මෙහෙයුම් පද්ධති සංකල්ප ඒවා අවබෝධ කර ගැනීම සඳහා ඉතා අවශ්‍ය වේ .. ලිනක්ස් අයිඕ සම්පූර්ණ නිබන්ධනය කියවන්න


2
අයෝසෝන් යනු පරීක්ෂාව සඳහා මිස අධීක්ෂණය සඳහා නොවේ: "අයෝසෝන් යනු ගොනු පද්ධති මිණුම් සලකුණු මෙවලමකි. මිණුම් ලකුණ විවිධ ගොනු මෙහෙයුම් ජනනය කරයි සහ මැනිය."
ඇන්ඩ rew බීල්ස්

7

බර පැටවෙන්නේ කොතැනින්ද යන්න ඉක්මන් දළ විශ්ලේෂණයක් සඳහා තවත් හොඳ මෙවලමක් වේ atop

එමඟින් ඔබට සියලු සම්පත් (CPU, මතකය / හුවමාරුව, ජාලය සහ තැටිය I / O) පිළිබඳ දළ විශ්ලේෂණයක් පෙන්විය හැකිය, නැතහොත් ඔබට එක් සම්පතක් වෙතට සරඹ කළ හැකි අතර ඒවා කොපමණ ප්‍රමාණයක් පරිභෝජනය කරනවාද යන්න අනුව වර්ග කළ හැකිය.


5

ඇයි nmon උත්සාහ නොකරන්නේ . එය ක්‍රියාවලි සමඟ තැටි සහ ජාල කරයි. මුලින් AIX සඳහා වූ නමුත් එය දැන් වසර කිහිපයක් තිස්සේ ලිනක්ස් වෙත වරාය කර ඇත.


1

ඔබ දීර්ඝ කාලයක් ක්රියාකාරිත්වය බලන්න ඕන නම් කළ හැකි හොඳම දේ භාවිතා කිරීමයි Centreon මත ප්රබල මෙවලම් ගොඩ නැඟීමට වන Nagios . Centreon මඟින් සම්පත් වල කාර්ය සාධනය සහ වෙනත් බොහෝ දේ ප්‍රස්ථාර ඇඳීමෙන් ඔබට නිරීක්ෂණය කළ හැකිය.


1
වෙනත් දේවල් මොනවාද? තිරපිටපත් තිබේද? කරුණාකර ඔබේ පිළිතුර පුළුල් කරන්න.
කොන්රාඩ් ගජෙව්ස්කි
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.