السلام عليكم ورحمه الله
عند تصفحي لأحد المواقع التي تخص السيرفرات وجدت موضوع مهم جداااا
عن كيفيه مراقبه السيرفر الخاص بك بدون استخدام برامج مساعده او ادوات مساعده
فهي عباره عن بعض الاوامر البسيطه التي تستطيع من خلالها مراقبه سيرفرك
نتكلم في هذا الموضوع عن توزيعات لينكس فمعظم التوزيعات توفر هذه الاوامر البسيطه
Linux System Monitoring Tools Every SysAdmin Should Know
#1:top - Process Activity Command
يقوم الامر بعرض العمليات الحقيقيه التي تجري علي البروسيسور وعلي النظام
ويقوم بتحديث القائمه كل خمس ثواني
يستخدم مع الامر بعض الاختصارات واهمها التالي :-
1- t لعرض معلومات موجزه عن العمليات
2- m لعرض معلومات عن مساحه الذاكره واستخدامها
3- a يقوم بعرض اكبر مستخدمين لموارد النظام
4- k يستخدم لايقاف عمليه كبيره
#2: vmstat - System Activity, Hardware and System Information
يقوم هذا الامر بعرض تقارير ومعلومات عن الذاكره والبروسيسور ونشاط العمليات علي الـ cpu
شكل النواتج
يستخدم مع الامر بعض الاختصارات كالتالي :-
1- vmstat -m يستخدم لعرض معلومات عن استخدام الميموري
2- vmstat -a لعرض العمليات النشطه علي الميموري
#3: w - Find Out Who Is Logged on And What They Are Doing
يقوم هذا الامر بعرض المستخدمين الموجودين علي السيرفر
وما هي العمليات التي قامو بها اثناء دخولهم
شكل النواتج
#4: uptime - Tell How Long The System Has Been Running
يستخدم الامر لمعرفه مده تشغيل السيرفر ومعرفه عدد المستخدمين علي السيرفر
ومتابعه اللود للسيرفر
شكل النواتج
#5: ps - Displays The Processes
يقوم بعرض تقرير عن العمليات الحاليه علي السيرفر
وهذا الامر يعتبر شبيه بالامر top ولكن هذا الامر يعطي خيارات اكثر
شكل النواتج
اهم الخيارات التي يوفرها هذا الامر التالي :-
1- ps -auxf | sort -nr -k 4 | head -10
لعرض اكبر 10 عمليات مستهلكه للرامات
2- ps -auxf | sort -nr -k 3 | head -10
لعرض اكبر 10 عمليات مستهلكه علي الـ cpu
#6: free - Memory Usage
يقوم الامر بعرض مساحه الرام المستخدمه علي السيرفر
شكل النواتج
#7: iostat - Average CPU Load, Disk Activity
يقوم الامر بعرض تقرير عن كميه اللود الموجوده علي الـ cpu و
والهارديسك والشبكه الخاصه بالسيرفر
شكل النواتج
#8: sar - Collect and Report System Activity
يقوم هذا الامر بعرض تقرير عن نشاطات النظام الخاص بك
يستخدم معه عده اضافات اهمها :-
1- sar -n DEV -f /var/log/sa/sa24 | more
#9: mpstat - Multiprocessor Usage
يقوم الامر بعرض نشاطات الكميه المستخدمه من المساحه البروسيسور
شكل النواتج
#10: pmap - Process Memory Usage
تشير الكلمه PID الي رقم العمليه ويقوم الامر بعرض تقرير عن سير
خريطه الذاكره لاي عمليه ويستخدم هذا لكشف اسباب اختناق الذاكره
شكل النواتج
#11 and #12: netstat and ss - Network Statistics
يستخدم الامران في عرض الاتصالات علي الشبكه والراوتنج تيبلز
وكل شئ يتعلق بالشبكه علي السيرفر
اشهر استخدامات الامر netstat
netstat -plan|grep :80|awk {'print $5'}|cut -d: -f 1|sort|uniq -c|sort -nk 1
لمعرفه الايبيهات المتصله بالسيرفر وكشف الفلود
شكل النواتج
#13: /Proc file system - Various Kernel Statistics
تقوم هذه الاوامر بعرض تفاصيل ومعلومات الهاردوير ومعلومات الراام والكيرنال والبروسيسور
اتمني ان اكون قد وفقت في شرح الاوامر
عند تصفحي لأحد المواقع التي تخص السيرفرات وجدت موضوع مهم جداااا
عن كيفيه مراقبه السيرفر الخاص بك بدون استخدام برامج مساعده او ادوات مساعده
فهي عباره عن بعض الاوامر البسيطه التي تستطيع من خلالها مراقبه سيرفرك
نتكلم في هذا الموضوع عن توزيعات لينكس فمعظم التوزيعات توفر هذه الاوامر البسيطه
Linux System Monitoring Tools Every SysAdmin Should Know
#1:top - Process Activity Command
PHP:
top
ويقوم بتحديث القائمه كل خمس ثواني
يستخدم مع الامر بعض الاختصارات واهمها التالي :-
1- t لعرض معلومات موجزه عن العمليات
2- m لعرض معلومات عن مساحه الذاكره واستخدامها
3- a يقوم بعرض اكبر مستخدمين لموارد النظام
4- k يستخدم لايقاف عمليه كبيره
#2: vmstat - System Activity, Hardware and System Information
PHP:
vmstat 3
شكل النواتج
PHP:
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 776692 0 0 0 0 0 4 0 936 0 0 100 0 0
1 0 0 759248 0 0 0 0 24 0 0 1859 3 1 96 0 0
0 0 0 776692 0 0 0 0 0 0 0 1994 1 0 99 0 0
0 0 0 776692 0 0 0 0 0 0 0 1386 0 0 99 0 0
0 0 0 772600 0 0 0 0 0 11 0 1986 0 0 100 0
1- vmstat -m يستخدم لعرض معلومات عن استخدام الميموري
2- vmstat -a لعرض العمليات النشطه علي الميموري
#3: w - Find Out Who Is Logged on And What They Are Doing
PHP:
w
وما هي العمليات التي قامو بها اثناء دخولهم
شكل النواتج
PHP:
06:32:20 up 2 days, 7:24, 1 user, load average: 0.11, 0.08, 0.08
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 41.235.112.168 06:09 0.00s 0.02s 0.02s -bash
PHP:
uptime
ومتابعه اللود للسيرفر
شكل النواتج
PHP:
06:38:26 up 2 days, 7:30, 1 user, load average: 0.09, 0.14, 0.10
PHP:
ps -A
وهذا الامر يعتبر شبيه بالامر top ولكن هذا الامر يعطي خيارات اكثر
شكل النواتج
PHP:
PID TTY TIME CMD
1 ? 00:00:05 init
1530 ? 00:00:01 spamd
1541 ? 00:00:04 spamd
3118 ? 00:00:00 authProg
3159 ? 00:00:00 httpd
3474 ? 00:00:00 httpd
7839 ? 00:00:16 tailwatchd
8118 ? 00:00:00 httpd
8134 ? 00:00:00 httpd
16257 ? 00:00:00 exim
1- ps -auxf | sort -nr -k 4 | head -10
لعرض اكبر 10 عمليات مستهلكه للرامات
2- ps -auxf | sort -nr -k 3 | head -10
لعرض اكبر 10 عمليات مستهلكه علي الـ cpu
#6: free - Memory Usage
PHP:
free
شكل النواتج
PHP:
root@server [~]# free
total used free shared buffers cached
Mem: 1048576 282504 766072 0 0 0
-/+ buffers/cache: 282504 766072
Swap: 0 0 0
PHP:
iostat
والهارديسك والشبكه الخاصه بالسيرفر
شكل النواتج
PHP:
Linux 2.6.18-128.2.1.el5.028stab064.7 (server.xxxxx.net) 12/29/2009
avg-cpu: %user %nice %system %iowait %steal %idle
5.80 0.15 1.40 1.54 0.00 91.11
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 22.04 31.88 512.03 16193351 260102868
sda1 0.00 0.00 0.00 2166 180
sda2 22.04 31.87 512.03 16189010 260102688
PHP:
sar
يستخدم معه عده اضافات اهمها :-
1- sar -n DEV -f /var/log/sa/sa24 | more
#9: mpstat - Multiprocessor Usage
PHP:
mpstat -P ALL
شكل النواتج
PHP:
07:20:45 AM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s
07:20:45 AM all 5.78 0.15 1.40 1.53 0.00 0.00 0.00 91.15 0.00
07:20:45 AM 0 6.68 0.15 1.49 1.42 0.00 0.00 0.00 90.26 0.00
07:20:45 AM 1 6.03 0.14 1.42 1.49 0.00 0.00 0.00 90.92 0.00
07:20:45 AM 2 5.45 0.15 1.36 1.57 0.00 0.00 0.00 91.47 0.00
07:20:45 AM 3 4.97 0.15 1.31 1.63 0.00 0.00 0.00 91.95 0.00
PHP:
pmap -d PID
خريطه الذاكره لاي عمليه ويستخدم هذا لكشف اسباب اختناق الذاكره
شكل النواتج
PHP:
root@server [~]# pmap -d 18169
18169: /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/server.alemtiaz.net.pid --skip-external-locking
Address Kbytes Mode Offset Device Mapping
08048000 6112 r-x-- 0000000000000000 008:00005 mysqld
08640000 308 rw--- 00000000005f8000 008:00005 mysqld
0868d000 60 rw--- 000000000868d000 000:00000 [ anon ]
09725000 13948 rw--- 0000000009725000 000:00000 [ anon ]
b3400000 868 rw--- 00000000b3400000 000:00000 [ anon ]
b34d9000 156 ----- 00000000b34d9000 000:00000 [ anon ]
b3600000 908 rw--- 00000000b3600000 000:00000 [ anon ]
b36e3000 116 ----- 00000000b36e3000 000:00000 [ anon ]
b3700000 968 rw--- 00000000b3700000 000:00000 [ anon ]
b37f2000 56 ----- 00000000b37f2000 000:00000 [ anon ]
b3800000 1020 rw--- 00000000b3800000 000:00000 [ anon ]
b38ff000 4 ----- 00000000b38ff000 000:00000 [ anon ]
bfa7e000 84 rw--- 00007ffffffea000 000:00000 [ stack ]
mapped: 85408K writeable/private: 76572K shared: 0K
PHP:
netstat
PHP:
ss
وكل شئ يتعلق بالشبكه علي السيرفر
اشهر استخدامات الامر netstat
netstat -plan|grep :80|awk {'print $5'}|cut -d: -f 1|sort|uniq -c|sort -nk 1
لمعرفه الايبيهات المتصله بالسيرفر وكشف الفلود
شكل النواتج
PHP:
1 0.0.0.0
1 87.109.246.186
2 79.170.51.57
2 94.97.82.139
5 188.249.138.163
PHP:
cat /proc/cpuinfo
cat /proc/meminfo
cat /proc/zoneinfo
cat /proc/mounts
اتمني ان اكون قد وفقت في شرح الاوامر