هذه سلسلتنا المستمرة من أوامر لينكس و مراقبة الأداء في لينكس، في هذه المقالة، ستتعلم عن Vmstat و Iostat الأوامر، التي تتوفر على جميع الأنظمة الرئيسية Unix-like (Linux/Unix/FreeBSD/Solaris) التشغيل.
vmstat الأمر (المعروف أيضًا باسم أداة الإحصاءات الخاصة بالذاكرة الافتراضية) يظهر معلومات حول العمليات والذاكرة والقرص ونشاط المعالج في لينكس، بينما يتم استخدام الأمر iostat لمراقبة استخدام المعالج وإحصائيات الإدخال / الإخراج لجميع الأقراص والأقسام.
إذا لم تكن الأوامر vmstat و iostat متوفرة في جهاز لينكس الخاص بك، يرجى تثبيت حزمة sysstat. الأوامر vmstat و sar, و iostat هي مجموعة حزمة المدمجة في sysstat – أدوات مراقبة النظام.
قد تقوم بتنزيل وتثبيت sysstat باستخدام جيثب المصدر من الرابط sysstat ، لكننا نوصي بالتثبيت من خلال مدير الحزم.
تثبيت Sysstat في Linux
$ sudo apt install sysstat [On Debian, Ubuntu and Mint] $ sudo yum install sysstat [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo emerge -a app-admin/sysstat [On Gentoo Linux] $ sudo pacman -S sysstat [On Arch Linux] $ sudo zypper install sysstat [On OpenSUSE]

تعلم أمثلة أمر Vmstat في Linux
في هذا القسم ، ستتعلم عن 6 أمثلة على أمر vmstat واستخدامه مع لقطات شاشة.
1. سرد الذاكرة النشطة وغير النشطة
في المثال التالي ، هناك ستة أعمدة. يتم شرح معنى الأعمدة على صفحة رجال المبيعات vmstat بالتفصيل. الحقول الأكثر أهمية هي حرة تحت الذاكرة و si ، لذلك تحت عمود التبديل.
[root@tecmint ~]# vmstat -a procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free inact active si so bi bo in cs us sy id wa st 1 0 0 810420 97380 70628 0 0 115 4 89 79 1 6 90 3 0
- مجانية – كمية مساحات الذاكرة المجانية / الخالية.
- si – تبادلت في كل ثانية من القرص بالكيلوبايت.
- لذلك – تبادلت كل ثانية إلى القرص بالكيلوبايت.
ملاحظة: إذا قمت بتشغيل vmstat بدون معلمات ، فستعرض تقريرًا تلخيصيًا منذ تشغيل النظام.
2. تنفيذ vmstat ‘X’ ثوان و (‘عدد المرات)
بهذا الأمر ، vmstat تنفيذ كل ثانيتين وتتوقف تلقائيًا بعد تنفيذ ستة أوقات.
[root@tecmint ~]# vmstat 2 6 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 810420 22064 101368 0 0 56 3 50 57 0 3 95 2 0 0 0 0 810412 22064 101368 0 0 0 0 16 35 0 0 100 0 0 0 0 0 810412 22064 101368 0 0 0 0 14 35 0 0 100 0 0 0 0 0 810412 22064 101368 0 0 0 0 17 38 0 0 100 0 0 0 0 0 810412 22064 101368 0 0 0 0 17 35 0 0 100 0 0 0 0 0 810412 22064 101368 0 0 0 0 18 36 0 1 100 0 0
3. Vmstat مع توقيت الأزمنة
أمر vmstat مع المعلمة -t
يظهر توقيت الأزمنة مع كل سطر مطبوع كما هو موضح أدناه.
[tecmint@tecmint ~]$ vmstat -t 1 5 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ ---timestamp--- r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 632028 24992 192244 0 0 70 5 55 78 1 3 95 1 0 2012-09-02 14:57:18 IST 1 0 0 632028 24992 192244 0 0 0 0 171 514 1 5 94 0 0 2012-09-02 14:57:19 IST 1 0 0 631904 24992 192244 0 0 0 0 195 600 0 5 95 0 0 2012-09-02 14:57:20 IST 0 0 0 631780 24992 192244 0 0 0 0 156 524 0 5 95 0 0 2012-09-02 14:57:21 IST 1 0 0 631656 24992 192244 0 0 0 0 189 592 0 5 95 0 0 2012-09-02 14:57:22 IST
4. إحصاءات عدد مختلف من العدادات
vmstat الأمر مع الت關 -s الت關 يعرض ملخصًا لعدد من أرقام الأحداث وإحصائيات الذاكرة.
[tecmint@tecmint ~]$ vmstat -s 1030800 total memory 524656 used memory 277784 active memory 185920 inactive memory 506144 free memory 26864 buffer memory 310104 swap cache 2064376 total swap 0 used swap 2064376 free swap 4539 non-nice user cpu ticks 0 nice user cpu ticks 11569 system cpu ticks 329608 idle cpu ticks 5012 IO-wait cpu ticks 79 IRQ cpu ticks 74 softirq cpu ticks 0 stolen cpu ticks 336038 pages paged in 67945 pages paged out 0 pages swapped in 0 pages swapped out 258526 interrupts 392439 CPU context switches 1346574857 boot time 2309 forks
5. مراقبة إحصائيات الأقراص Linux
vmstat مع خيار -d يعرض إحصائيات جميع الأقراص لـ Linux.
[tecmint@tecmint ~]$ vmstat -d disk- ------------reads------------ ------------writes----------- -----IO------ total merged sectors ms total merged sectors ms cur sec ram0 0 0 0 0 0 0 0 0 0 0 ram1 0 0 0 0 0 0 0 0 0 0 ram2 0 0 0 0 0 0 0 0 0 0 ram3 0 0 0 0 0 0 0 0 0 0 ram4 0 0 0 0 0 0 0 0 0 0 ram5 0 0 0 0 0 0 0 0 0 0 ram6 0 0 0 0 0 0 0 0 0 0 ram7 0 0 0 0 0 0 0 0 0 0 ram8 0 0 0 0 0 0 0 0 0 0 ram9 0 0 0 0 0 0 0 0 0 0 ram10 0 0 0 0 0 0 0 0 0 0 ram11 0 0 0 0 0 0 0 0 0 0 ram12 0 0 0 0 0 0 0 0 0 0 ram13 0 0 0 0 0 0 0 0 0 0 ram14 0 0 0 0 0 0 0 0 0 0 ram15 0 0 0 0 0 0 0 0 0 0 loop0 0 0 0 0 0 0 0 0 0 0 loop1 0 0 0 0 0 0 0 0 0 0 loop2 0 0 0 0 0 0 0 0 0 0 loop3 0 0 0 0 0 0 0 0 0 0 loop4 0 0 0 0 0 0 0 0 0 0 loop5 0 0 0 0 0 0 0 0 0 0 loop6 0 0 0 0 0 0 0 0 0 0 loop7 0 0 0 0 0 0 0 0 0 0 sr0 0 0 0 0 0 0 0 0 0 0 sda 7712 5145 668732 409619 3282 28884 257402 644566 0 126 dm-0 11578 0 659242 1113017 32163 0 257384 8460026 0 126 dm-1 324 0 2592 3845 0 0 0 0 0 2
6. عرض الإحصائيات بالميغابايت
يعرض vmstat إحصائيات الذاكرة بالكيلوبايت افتراضيًا ، لكن يمكنك أيضًا عرض التقارير مع أحجام الذاكرة في ميغابايت باستخدام الحجة -S M
. ضع في اعتبارك المثال التالي.
[root@tecmint ~]# vmstat -S M 1 5 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 346 53 476 0 0 95 8 42 55 0 2 96 2 0 0 0 0 346 53 476 0 0 0 0 12 15 0 0 100 0 0 0 0 0 346 53 476 0 0 0 0 32 62 0 0 100 0 0 0 0 0 346 53 476 0 0 0 0 15 13 0 0 100 0 0 0 0 0 346 53 476 0 0 0 0 34 61 0 1 99 0 0
تعلم أمثلة أمر Iostat في Linux
في هذا القسم ، ستتعلم عن 6 أمثلة على أمر iostat واستخدامه مع لقطات الشاشة.
7. عرض إحصائيات CPU و I/O للأقراص
iostat بدون حجج يعرض إحصائيات CPU و I/O لجميع المقسمات كما هو موضح أدناه.
[root@tecmint ~]# iostat Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.12 0.01 1.54 2.08 0.00 96.24 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 3.59 161.02 13.48 1086002 90882 dm-0 5.76 159.71 13.47 1077154 90864 dm-1 0.05 0.38 0.00 2576 0
8. يظهر إحصائيات CPU لـ Linux
iostat مع حجة -c
يعرض فقط إحصائيات CPU كما هو موضح أدناه.
[root@tecmint ~]# iostat -c Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.12 0.01 1.47 1.98 0.00 96.42
9. يظهر إحصائيات I/O للأقراص Linux
iostat مع حجة -d
يعرض إحصائيات I/O فقط لجميع المقسمات.
[root@tecmint ~]# iostat -d Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 3.35 149.81 12.66 1086002 91746 dm-0 5.37 148.59 12.65 1077154 91728 dm-1 0.04 0.36 0.00 2576 0
10. يظهر إحصائيات I/O لجهاز معين
بشكل افتراضي ، يعرض إحصائيات جميع المقسمات ، مع حجة -p
واسم الجهاز يعرض إحصائيات I/O فقط للجهاز المحدد كما هو موضح.
[root@tecmint ~]# iostat -p sda Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.11 0.01 1.44 1.92 0.00 96.52 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 3.32 148.52 12.55 1086002 91770 sda1 0.07 0.56 0.00 4120 18 sda2 3.22 147.79 12.55 1080650 91752
11. عرض إحصائيات LVM
باستخدام المعلمة -N
(كبيرة) يعرض فقط إحصائيات LVM كما هو موضح.
[root@tecmint ~]# iostat -N Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.11 0.01 1.39 1.85 0.00 96.64 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 3.20 142.84 12.16 1086002 92466 vg_tecmint-lv_root 5.13 141.68 12.16 1077154 92448 vg_tecmint-lv_swap 0.04 0.34 0.00 2576 0
12. تحقق من إصدار Iostat
باستخدام المعلمة -V
(كبيرة) يعرض إصدار iostat كما هو موضح.
[root@tecmint ~]# iostat -V sysstat version 11.7.3 (C) Sebastien Godard (sysstat orange.fr)
تحتوي vmstat و iostat على عدد من الأعمدة والأعلام التي قد لا يكون من الممكن شرحها بالتفصيل. إذا كنت ترغب في معرفة المزيد حول هذا الموضوع ، فيمكنك الرجوع إلى صفحة الرجول لـ vmstat و iostat.
# man vmstat # man iostat
يرجى مشاركته إذا وجدت هذا المقال مفيدًا من خلال مربع التعليقات أدناه.
Source:
https://www.tecmint.com/linux-performance-monitoring-with-vmstat-and-iostat-commands/