بإستخدام هذه الأدوات، يمكنك تحليل الأداء، اكتشاف المشاكل، تحسين استهلاك الموارد، ومراقبة الشبكة بسهولة.
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 → يعرض حدود النظام للموارد المخصصة للعمليات.