هل تريد عرض استخدام الشبكة لجميع العمليات النشطة حاليًا على كمبيوتر Linux الخاص بك؟ الأمر سهل مع هذه الأدوات مفتوحة المصدر.

يعد الوصول إلى الإنترنت أمرًا ضروريًا ، ولكن قد تتساءل عن عمليات Linux التي تستخدم اتصالك أكثر من غيرها على جهاز الكمبيوتر الخاص بك. لحسن الحظ ، مع بعض أدوات Linux الشائعة ، فإن مراقبة العمليات التي تستخدم عرض النطاق الترددي الخاص بك أمر سهل. فيما يلي بعض منهم:

1. nethogs

nethogs هو برنامج يعمل لاتصالات الإنترنت ما هو htop أو أعلى يفعل لاستخدام وحدة المعالجة المركزية والذاكرة. يعرض لك لقطة للعمليات التي تصل إلى الشبكة.

مثل top أو htop أو atop ، فإن nethogs هو برنامج ملء الشاشة يتم تحديثه بعد بضع ثوانٍ ليُظهر لك اتصالات الشبكة الحالية من خلال العمليات.

تثبيت nethogs بسيط. أنت فقط تذهب من خلال مدير الحزم الخاص بك.

على سبيل المثال ، في Debian و Ubuntu:

sudo apt install nethogs

وعلى Arch Linux:

sudo pacman -S nethogs

عن عائلة ريد هات:

sudo dnf install nethogs

لتشغيل nethogs ، يجب أن تكون جذرًا:

sudo nethogs

من الممكن ضبطه بحيث يمكنك تشغيل nethogs كمستخدم عادي باستخدام هذا الأمر:

sudo setcap "cap_net_admin, cap_net_raw+pe" /path/to/nethogs
instagram viewer

يجب عليك استبدال "/path/to/nethogs"مع اسم المسار المطلق لـ nethogs. يمكنك العثور على هذا باستخدام الأمر الذي:

which nethogs

2. lsof

بينما lsof هو أداة لسرد الملفات المفتوحة، يمكنه أيضًا سرد اتصالات الشبكة المفتوحة. ال -أنا يسرد الخيار اتصالات الإنترنت المرفقة بالعمليات الجارية على النظام. في نظام Linux ، كل شيء هو ملف ، بعد كل شيء.

لمعرفة اتصالات الإنترنت الحالية ، استخدم هذا الأمر:

lsof -i

سيعرض لك lsof اسم أي أوامر مع اتصالات الإنترنت المفتوحة ، PID ، الملف واصف ونوع اتصال الإنترنت والحجم والبروتوكول واسم الملف الرسمي لملف اتصال.

باستخدام -i4 و -i6 تتيح لك الخيارات عرض الاتصالات باستخدام IPv4 أو IPv6.

هناك فرصة جيدة أن يكون لديك lsof مثبت بالفعل. من السهل أيضًا التثبيت على توزيعات Linux الرئيسية إذا لم يكن كذلك.

على Debian و Ubuntu ، اكتب:

sudo apt install lsof

وعلى القوس:

sudo pacman -S lsof

عن عائلة توزيعات ريد هات:

sudo dnf install lsof

3. netstat

netstat هو برنامج قوي من تلقاء نفسه ، يتيح لك رؤية اتصالات الشبكة على نظامك. لا يُظهر لك العمليات التي ترتبط بها اتصالات الشبكة. كما هو الحال مع lsof ، يمكنك رؤية ذلك باستخدام خيار سطر الأوامر.

يعد netstat جزءًا من حزمة أدوات net. يمكنك تثبيته على معظم توزيعات Linux باستخدام مدير الحزم الافتراضي.

على سبيل المثال ، على Debian أو Ubuntu:

sudo apt install net-tools

على Arch Linux:

sudo pacman -S net-tools

لتثبيت netstat على Fedora و CentOS و RHEL ، قم بتشغيل:

sudo dnf install net-tools

يمكنك تشغيل netstat في سطر الأوامر. بشكل افتراضي ، سيعرض لك معلومات مثل البروتوكول والعنوان وحالة الاتصال ، ولكن ملف -p يضيف الخيار عمودًا يعرض معرف العملية واسم الأمر.

netstat -p

عند تشغيله ، سيقوم netstat فقط بسرد جميع اتصالات الشبكة ثم الخروج. مع ال الخيار ، يمكنك مشاهدة قائمة الاتصالات المحدثة باستمرار:

netstat -pc

قد يكون هذا مشابهًا لاستخدام برنامج موجه نحو الشاشة مثل nethogs ، ولكن ميزة القيام بذلك بهذه الطريقة هي أنه يمكنك توجيه الإخراج إلى برنامج آخر مثل grep أو جهاز استدعاء لفحصه:

netstat -p | grep 'systemd'

لمشاهدة جميع العمليات مع اتصالات الشبكة على نظامك ، قد تضطر إلى تشغيل netstat كجذر:

sudo netstat 

يمكنك الآن معرفة تطبيقات Linux التي تلتهم عرض النطاق الترددي الخاص بك

لينكس ، مثل العديد من أنظمة التشغيل الحديثة ، متصل بشكل وثيق بالإنترنت. قد يكون من الصعب أحيانًا تعقب العمليات التي تستخدم عرض النطاق الترددي الخاص بك. باستخدام أدوات مثل nethogs و lsof و netstat ، يمكنك تعقب العمليات التي لها اتصالات مفتوحة.

أحيانًا ما تتعطل العمليات ، حتى مع الاتصالات. في Linux ، يمكنك بسهولة إنهاء أي عمليات مارقة.