المستخدمون المتصلون وحِمل الخادم في لمحة! الدليل العملي الشامل لاستخدام الأمر w في لينكس

نظرة عامة

في مراقبة الخوادم وإدارة جلسات المستخدمين، يُعد الأمر w أداة أساسية لمعرفة المستخدمين المتصلين حالياً وحِمل النظام (Load Average) على الفور. في هذا المقال، سنستعرض خطوة بخطوة كيفية تفسير المخرجات الافتراضية للأمر w، ومجموعات الخيارات الأكثر استخداماً في بيئات العمل الفعلية، بالإضافة إلى مقارنة الفروقات بينه وبين الأمرين who و uptime.

1. معرفة المستخدمين المتصلين وحِمل النظام في لمحة: التشغيل الأساسي للأمر w

لتأكيد ومقارنة معلومات وقت تشغيل النظام والحمل المطابقة للسطر الأول من مخرجات الأمر w، نقوم بتشغيل الأمر uptime.

uptime

يُستخدم الأمر w لمعرفة المستخدمين الذين قاموا بتسجيل الدخول إلى النظام حالياً، والعمليات التي ينفذها كل مستخدم، بالإضافة إلى حالة حِمل النظام في لمحة واحدة.
يعرض السطر الأول من المخرجات الوقت الحالي، ومدة تشغيل النظام، وعدد المستخدمين المتصلين، ومتوسط الحِمل (Load Average) لآخر 1 و 5 و 15 دقيقة، بينما تعرض الأسطر التالية تفاصيل جلسة كل مستخدم.
⚙️ [الخيارات الرئيسية]

-h, --no-header : لا يعرض الترويسة (معلومات الحِمل العلوية وعناوين الحقول) ويعرض فقط قائمة المستخدمين.
-s, --short : يغيّر تنسيق الإخراج إلى الشكل القصير، متجاهلاً حقول وقت تسجيل الدخول و JCPU و PCPU.
-f, --from : للتبديل بين إظهار أو إخفاء حقل FROM الذي يعرض عنوان IP أو اسم المضيف لمصدر الاتصال.
-i, --ip-addr : يعرض موقع الاتصال بتنسيق عنوان IP بدلاً من اسم المضيف.
-o, --old-style : يستخدم التنسيق القديم للإخراج مع مسافات فارغة، حيث تُترك خانة وقت الخمول فارغة إذا كانت أقل من دقيقة.

w

2. إخفاء الترويسة وتبسيط المخرجات لكتابة سكربتات المراقبة (-h, -s)

يتجاهل الأمر w -h معلومات ملخص وقت تشغيل النظام في الأعلى وسطر ترويسة الأعمدة، ليعرض فقط قائمة جلسات المستخدمين الفعلية.
يُستخدم هذا الخيار بكثرة لاستبعاد أسطر الترويسة غير الضرورية عند معالجة واستخراج (parsing) عدد المتصلين أو معلومات مستخدم معين داخل السكربتات.
نظراً لعدم وجود مستخدمين مسجلين في النظام حالياً، تظهر النتيجة فارغة.

w -h

يقوم الأمر w -s بتغيير تنسيق الإخراج إلى التنسيق الموجز القصير (short).
يتم حذف خانات وقت تسجيل الدخول (LOGIN@)، و JCPU، و PCPU المتضمنة في الإخراج الافتراضي، مما يتيح لك الاطلاع على المعلومات الأساسية مثل الجلسة، ومصدر الاتصال، ووقت الخمول (IDLE)، والأمر الجاري تنفيذه (WHAT) باختصار حتى في بيئات الطرفية ذات العرض المحدود.

w -s

يجمع الأمر w -hs بين خيار تجاهل ترويسة الملخص العلوية (-h) وخيار تبسيط المخرجات (-s).
يعد هذا مفيداً للغاية لأتمتة المراقبة عبر سكربتات شيل (Shell Script)، حيث يمكنك الحصول مباشرة على أسطر بيانات الجلسات الأساسية بعد إزالة الترويسة وكافة الحقول غير الضرورية.
ونظراً لعدم وجود مستخدمين متصلين حالياً، ينتهي الأمر دون عرض أي محتوى.

w -hs

3. الاستعلام عن مستخدم محدد والتحكم في عرض عناوين IP (-i, تحديد مستخدم)

للتدريب على تصفية مستخدم محدد، نتحقق من اسم الحساب المسجل حالياً باستخدام الأمر whoami ونحفظه في المتغير CURRENT_USER.

CURRENT_USER=$(whoami)

يقوم الأمر w "$CURRENT_USER" بفرز وعرض معلومات جلسات الاتصال الخاصة بحساب المستخدم المحدد فقط.
يفيد ذلك في التتبع السريع لأنشطة مستخدم معين أو وقت خموله في البيئات متعددة المستخدمين ذات الاتصالات الكثيفة.

w “$CURRENT_USER”

يقوم الأمر w -i بتثبيت عرض موقع الاتصال (FROM) بتنسيق عنوان IP بدلاً من اسم المضيف.
يُستخدم هذا لتجنب التأخير الناتج عن البحث العكسي في نظام أسماء النطاقات (Reverse DNS) وعند الحاجة إلى معرفة عنوان IP الدقيق للاتصال عن بُعد.

w -i

4. مقارنة عملية وتحليل: ملخص الفروقات بين w و who و uptime

يعرض الأمر uptime سطراً واحداً موجزاً يحتوي على الوقت الحالي للنظام، ومدة التشغيل، وعدد المستخدمين المتصلين حالياً، ومتوسط الحِمل (Load Average) لآخر 1 و 5 و 15 دقيقة.
يُعد مفيداً للتحقق السريع من الحالة التشغيلية العامة ومؤشرات الحمل للخادم دون الحاجة إلى تفاصيل جلسات المستخدمين.

uptime

يعرض الأمر who -u قائمة المستخدمين المسجلين في النظام حالياً، ومعلومات الطرفية (terminal)، ووقت تسجيل الدخول، ووقت الخمول (idle time)، ومُعرف العملية (PID).
يُعد مناسباً عندما ترغب في التركيز على تحديد جلسات الاتصال دون الحاجة إلى تفاصيل حِمل النظام أو الأوامر التي يقوم المستخدمون بتشغيلها.
لم تظهر أي نتائج نظراً لعدم وجود جلسات متصلة حالياً.

who -u

يجمع الأمر w بين معلومات ملخص حِمل النظام من uptime وقائمة جلسات المستخدمين من who، ليعرض تقريراً شاملاً يتضمن العمليات التي ينفذها كل مستخدم (WHAT) وحتى معدل استهلاك المعالج (CPU).
يظهر في الجزء العلوي متوسط حِمل النظام، وفي الجزء السفلي ترويسة قائمة الجلسات، مما يتيح لك مقارنة وتحليل حِمل الخادم ونشاط المستخدمين في وقت واحد وعلى شاشة واحدة.

w

استعرضنا حتى الآن كيفية استخدام الأمر w للتحقق من المستخدمين المتصلين في لينكس وتحليل حالة حِمل الخادم في لمحة واحدة.
احرص على الاستفادة منه كإجراء فحص روتيني أساسي عند مراقبة الخوادم أو الاستجابة للأعطال في بيئات العمل الفعلية.