بحث باسم الموضوع المطلوب

هذه الأوامر مفيدة جدًا لأي شخص يريد مراقبة أداء نظام لينكس

 

 ‏
سواءً كان مسؤول أنظمة أو مطور أو حتى مستخدمًا عاديًا يريد معرفة كيف يعمل جهازه.

‏بإستخدام هذه الأدوات، يمكنك تحليل الأداء، اكتشاف المشاكل، تحسين استهلاك الموارد، ومراقبة الشبكة بسهولة.


‏1. مراقبة الأداء العام للنظام


‏هذه الأوامر تساعد في عرض معلومات عن الأداء العام للنظام، مثل استهلاك وحدة المعالجة المركزية (CPU)، والذاكرة، والأقراص، ومتوسط الحمل.

‏top → يعرض قائمة العمليات الجارية، ومقدار استهلاكها للموارد في الوقت الفعلي.

‏htop → نفس top ولكن مع واجهة أكثر تفاعلية وسهولة في الاستخدام.

‏uptime → يعرض مدة تشغيل الجهاز ومتوسط الحمل (load average).

‏free -h → يعرض استخدام الذاكرة العشوائية (RAM) والذاكرة الافتراضية (swap) بوحدات سهلة القراءة.

‏vmstat 1 → يراقب استهلاك CPU، الذاكرة، والقرص، ويقوم بتحديث البيانات كل ثانية.

‏iostat 1 → يعرض إحصائيات الإدخال والإخراج للمعالج، والأقراص، والشبكة.


‏2. مراقبة وحدة المعالجة المركزية (CPU)


‏إذا كنت تشك في وجود عملية تستهلك المعالج بشكل كبير، يمكنك استخدام هذه الأوامر.

‏mpstat -P ALL 1 → يعرض استهلاك كل نواة من أنوية المعالج بشكل منفصل.

‏pidstat 1 → يراقب استهلاك العمليات لوحدة المعالجة المركزية في الوقت الحقيقي.

‏ps aux --sort=-%cpu | head → يعرض أكثر العمليات استهلاكًا للمعالج.


‏3. تحليل استخدام الذاكرة والتخزين


‏هذه الأوامر تساعد في معرفة كيف يتم استخدام الذاكرة ومساحة التخزين في النظام.

‏ps aux --sort=-%mem | head -5 → يعرض أعلى 5 عمليات تستهلك الذاكرة.

‏df -h → يعرض المساحة المستخدمة والمتاحة لكل قسم في القرص الصلب.

‏du -sh /var/log → يعرض حجم المجلد /var/log (يمكن تغييره لمجلد آخر).

‏iostat -dx 1 → يراقب أداء الأقراص (قراءة/كتابة) في الوقت الفعلي.

‏iotop → يعرض العمليات التي تقوم بأكبر عمليات قراءة/كتابة على القرص.

‏smem -t → يعرض مقدار استهلاك الذاكرة لكل عملية.

‏watch -n 1 cat /proc/meminfo → يقوم بمراقبة استهلاك الذاكرة باستمرار.


‏4. مراقبة الشبكة والاتصالات


‏إذا كنت تريد معرفة حالة الشبكة، أو إذا كان هناك اتصال غير طبيعي، استخدم هذه الأوامر.

‏netstat -tulnp → يعرض المنافذ المفتوحة والبرامج التي تستمع إليها.

‏iftop → يراقب استخدام عرض النطاق الترددي لكل اتصال شبكة.

‏ss -tulnp → بديل لـ netstat لكنه أسرع.

‏ping -c 5 ⁦‪google.com‬⁩ → يقيس زمن الاستجابة (latency) بينك وبين موقع Google.

‏•traceroute ⁦‪google.com‬⁩ → يوضح المسار الذي تسلكه الحزم إلى وجهتها.

‏watch -n 1 ss -tulnp → يعرض تحديثًا مستمرًا للاتصالات النشطة.


‏5. إدارة العمليات ومراقبة سجل النظام


‏إذا كنت تريد رؤية العمليات النشطة، أو قتل عملية، أو قراءة السجلات، استخدم هذه الأوامر.

‏kill -9 <PID> → يُستخدم لقتل عملية معينة عبر معرفها (PID).

‏pstree → يعرض العمليات الجارية في شكل شجري.

‏journalctl -f → يعرض سجل النظام في الوقت الفعلي.

‏journalctl -u nginx --since "10 min ago" → يعرض سجل خدمة معينة (nginx) منذ 10 دقائق فقط.

‏dmesg | tail -20 → يعرض آخر 20 سطرًا من رسائل النواة (kernel).


‏6. الطاقة، الحرارة، والمعلومات العامة عن الجهاز

‏powertop → يعرض معلومات عن استهلاك الطاقة، ويساعد في تحسين عمر البطارية.

‏lscpu && lsblk → يعرض معلومات عن المعالج والأقراص.

‏sensors → يعرض درجات الحرارة وسرعة المراوح.

‏uptime → يعرض مدة تشغيل النظام ومتوسط الحمل.

‏ulimit -a → يعرض حدود النظام للموارد المخصصة للعمليات.