רוצה לראות את השימוש ברשת עבור כל התהליכים הפעילים כרגע במחשב הלינוקס שלך? זה קל עם הכלים האלה בקוד פתוח.

גישה לאינטרנט חיונית, אבל אתה עשוי לתהות אילו תהליכי לינוקס משתמשים הכי הרבה בחיבור שלך במחשב שלך. למרבה המזל, עם כמה כלי עזר נפוצים של לינוקס, קל ניטור אילו תהליכים משתמשים ברוחב הפס שלך. הנה כמה מהם:

1. רשתות

רשתות היא תוכנית שעושה עבור חיבורי אינטרנט מה htop או top עושה עבור שימוש במעבד וזיכרון. זה מראה לך תמונת מצב של אילו תהליכים ניגשים לרשת.

כמו top, htop או atop, nethogs היא תוכנית במסך מלא שמתעדכנת לאחר מספר שניות כדי להראות לך את חיבורי הרשת הנוכחיים לפי תהליכים.

התקנת nethogs היא פשוטה. אתה פשוט עובר על מנהל החבילות שלך.

לדוגמה, בדביאן ובאובונטו:

sudo apt install nethogs

וב- Arch Linux:

sudo pacman -S nethogs

על משפחת רד האט:

sudo dnf install nethogs

כדי להפעיל Nethogs, תצטרך להיות root:

sudo nethogs

אפשר להגדיר את זה כך שתוכל להפעיל nethogs כמשתמש רגיל באמצעות הפקודה הזו:

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

כדאי להחליף"/path/to/nethogs" עם שם הנתיב המוחלט של nethogs. אתה יכול למצוא את זה עם הפקודה איזה:

instagram viewer
which nethogs

2. lsof

בזמן lsof הוא כלי לרישום קבצים פתוחים, הוא יכול גם לרשום חיבורי רשת פתוחים. ה -אני האפשרות מפרטת את חיבורי האינטרנט המחוברים לתהליכים הפועלים במערכת. בלינוקס, הכל קובץ, אחרי הכל.

כדי לראות את חיבורי האינטרנט הנוכחיים, השתמש בפקודה זו:

lsof -i

lsof יראה לך את השם של כל הפקודות עם חיבורי אינטרנט פתוחים, ה-PID, הקובץ מתאר, סוג החיבור לאינטרנט, הגודל, הפרוטוקול ושם הקובץ הרשמי של הקובץ חיבור.

משתמש ב -i4 ו -i6 אפשרויות מאפשרות לך להציג חיבורים באמצעות IPv4 או IPv6.

יש סיכוי טוב שכבר התקנת. זה גם קל להתקין בהפצות לינוקס גדולות אם לא.

בדביאן ובאובונטו, הקלד:

sudo apt install lsof

ועל קשת:

sudo pacman -S lsof

על משפחת ההפצות של Red Hat:

sudo dnf install lsof

3. netstat

netstat היא תוכנית חזקה בפני עצמה, המאפשרת לך לראות חיבורי רשת במערכת שלך. זה לא מראה לך לאילו תהליכים מחוברים חיבורי הרשת. כמו עם lsof, אתה יכול לראות את זה עם אפשרות שורת פקודה.

netstat הוא חלק מחבילת net-tools. אתה יכול להתקין אותו ברוב ההפצות של לינוקס באמצעות מנהל החבילות המוגדר כברירת מחדל.

לדוגמה, בדביאן או אובונטו:

sudo apt install net-tools

על Arch Linux:

sudo pacman -S net-tools

כדי להתקין netstat ב-Fedora, CentOS ו-RHEL, הפעל:

sudo dnf install net-tools

אתה יכול להריץ netstat בשורת הפקודה. כברירת מחדל, הוא יציג לך מידע כגון הפרוטוקול, הכתובת ומצב החיבור, אך ה -עמ' אפשרות מוסיפה עמודה המציגה את מזהה התהליך ואת שם הפקודה.

netstat -p

כאשר אתה מפעיל אותו, netstat פשוט יפרט את כל חיבורי הרשת ואז תצא. עם ה אפשרות, אתה יכול לראות רשימה מתעדכנת כל הזמן של חיבורים:

netstat -pc

זה יהיה דומה לשימוש בתוכנה מכוונת מסך כמו nethogs, אבל היתרון של לעשות זאת בדרך זו הוא שאתה יכול להעביר את הפלט לתוכנית אחרת כמו grep או ביפר כדי לבחון אותו:

netstat -p | grep 'systemd'

כדי לראות את כל התהליכים עם חיבורי רשת במערכת שלך, ייתכן שתצטרך להפעיל את netstat בתור root:

sudo netstat 

עכשיו אתה יכול לראות אילו אפליקציות לינוקס זוללות את רוחב הפס שלך

לינוקס, כמו מערכות הפעלה מודרניות רבות, מחוברת באופן אינטימי לאינטרנט. לפעמים זה יכול להיות קשה לאתר אילו תהליכים משתמשים ברוחב הפס שלך. עם כלים כמו nethogs, lsof ו-netstat, אתה יכול לעקוב אחר תהליכים שיש להם חיבורים פתוחים.

תהליכים לפעמים משתבשים, אפילו עם חיבורים. בלינוקס, אתה יכול לסיים בקלות כל תהליכים סוררים.