רוצה לראות את השימוש ברשת עבור כל התהליכים הפעילים כרגע במחשב הלינוקס שלך? זה קל עם הכלים האלה בקוד פתוח.
גישה לאינטרנט חיונית, אבל אתה עשוי לתהות אילו תהליכי לינוקס משתמשים הכי הרבה בחיבור שלך במחשב שלך. למרבה המזל, עם כמה כלי עזר נפוצים של לינוקס, קל ניטור אילו תהליכים משתמשים ברוחב הפס שלך. הנה כמה מהם:
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. אתה יכול למצוא את זה עם הפקודה איזה:
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, אתה יכול לעקוב אחר תהליכים שיש להם חיבורים פתוחים.
תהליכים לפעמים משתבשים, אפילו עם חיבורים. בלינוקס, אתה יכול לסיים בקלות כל תהליכים סוררים.