הצג אילו אפליקציות & תהליכים משתמשים בחיבור לאינטרנט באמצעות שורת פקודה ב-Mac OS X
תוכן עניינים:
- כיצד להציג שמות יישומים ותהליכים באמצעות האינטרנט ב-Mac OS X
- כיצד להציג מידע מפורט עבור מזהה תהליך התחברות לאינטרנט מ-Mac OS X
בדומה שאתה יכול לפקח על השימוש במערכת הקבצים של Mac OS X דרך שורת הפקודה, אתה יכול גם לגלות אילו אפליקציות ותהליכים בודדים משתמשים כעת בחיבור האינטרנט של ה-Mac שלך. זהו טריק ממש שימושי אם אתה יודע שמשהו ברוחב הפס שלך משתמש, או אם אתה רק מנסה לאתר אילו יישומים או תהליכי רקע מתחברים לעולם החיצון.
כדי לקבוע אילו יישומי Mac, דמונים, תהליכים או כל דבר אחר משתמש באינטרנט, נפנה לשורת הפקודה של Mac OS X ונשתמש בגרסה מתקדמת יותר של lsof המעולה פקודה. וכן, זה יעבוד עבור כל גרסה של MacOS או Mac OS X, וסוג חיבור לאינטרנט דרך כל שירות, בין אם זה Wi-Fi ורשת אלחוטית או Ethernet, וזה יעבוד גם על מכונת לינוקס מכיוון ש-lsof היא רשת סטנדרטית כלי בינארי.
נסקור שתי דרכים לעשות זאת, הראשונה מספקת פלט קל לקריאה ותדפיס שמות של יישומים ותהליכים שמתחברים לעולם החיצון, והמחרוזת השנייה תספק מידע מפורט ביותר לגבי איזה PID מתחבר לאיזה מארח ומשתמש באיזה פרוטוקול. אתה יכול להשתמש באחד או בשניהם, בהתאם לצרכים הספציפיים שלך.
כיצד להציג שמות יישומים ותהליכים באמצעות האינטרנט ב-Mac OS X
פתח את אפליקציית Terminal אם עדיין לא עשית זאת והזן את הפקודה הבאה בדיוק:
lsof -nPi | cut -f 1 -d ">
ייתכן שתרצה להעתיק / להדביק מחרוזת זו אם אינך מכיר את שורת הפקודה, רק ודא שהמחרוזת כולה מבוצעת על שורה אחת של תחביר.
הפעלת הפקודה הארוכה הזו תיתן לך פלט שנראה בערך כך:
SystemUIS Dropbox iChatAgen Finder iTunes Google ssh
אלה רק שמות האפליקציות והתהליכים של מה שמשתמש באופן פעיל באינטרנט. עכשיו, ברור שאין כאן הרבה יותר נתונים, אבל אם אתה רק מנסה לאתר אפליקציית איבוד רוחב פס סוררת, היא לפעמים מתאימה למטרה זו.
כמובן שיש הרבה מצבים שבהם מידע מורחב על איזה תהליך ו/או אפליקציות משתמשות בחיבור רשת, איך ולאיזו כתובת מרוחקת, וזה מה שנעסוק בהמשך.
כיצד להציג מידע מפורט עבור מזהה תהליך התחברות לאינטרנט מ-Mac OS X
אם אתה רוצה מידע מפורט יותר ממה שמוצג במחרוזת הפקודות שלמעלה, נוכל לשנות את הפקודה לעיל כך שנקבל יותר נתונים גולמיים מ-lsof על ידי הסרת הצינורות לכלי שירות אחרים של שורת הפקודה, משאירה לנו פרטים לא מעודנים ישירות מ-lsof. אתה גם שם לב שגזרתי את הדגל -n כי אני רוצה לראות את שמות המארח הפעם:
lsof -Pi
זה יספק נתונים הרבה יותר מפורטים, כולל שם האפליקציה, PID, פרוטוקול, כתובת IP, שם מארח והסטטוס הנוכחי של החיבור. כל הנתונים מועילים מאוד.
אם זהו עומס מידע, נסה להעביר את הפקודה דרך 'יותר' כדי שיהיה קל יותר לקרוא בחתיכות, או השתמש ב-grep כדי למיין נתונים עבור אפליקציה או תהליך ספציפי, כמו כך:
$ lsof -Pi |grep iChatAgen iChatAgen 228 David 10u IPv4 0x0bfe44ec 0t0 UDP 127.0.0.1:5191->bos-d25v-r21.com:blue44ec 0t0 iChatAgen 228 David 13u IPv4 0x1e148b1e 0t0 TCP 192.168.1.29:50051->206.198.4.49:5190 (הוקם)
lsof הוא כלי עזר רב עוצמה עם אינספור שימושים. כיסיתי את השימוש ב-lsof כדי לאתר בעיות של רוחב פס לפני די הרבה זמן, אבל זה השתמש רק בדגל -i שהוא הרבה יותר פשוט. אתה יכול להשתמש בכל אחת מהווריאציות המכוסות, ולכל אחת יש מקרי שימוש משלה שיכולים להועיל.
כלי שורת הפקודה מיועדים למשתמשים מתקדמים, אבל אלה החדשים יותר ב-Mac OS X או שפשוט לא אוהבים את Terminal יכולים להשתמש באפליקציות כמו Private Eye כדי לעזור לראות מה משתמש בחיבור אינטרנט של מחשבי Mac ב- בצורה דומה, אם כי הרבה יותר ידידותית למשתמש והכל ביישום Mac מסורתי.