อ้างอิง: "ฉันจะรู้ได้อย่างไรว่าแอพหรือกระบวนการใดกำลังใช้งานอยู่"
คุณสามารถลองnettop (1) ในเทอร์มินัล ติดตั้งไว้ล่วงหน้าและรีเฟรชทุกสองสามวินาทีเพื่อให้แดชบอร์ดของการเชื่อมต่อเครือข่ายแบบเปิดทั้งหมด (ตามกระบวนการ) พร้อมการใช้งาน ดีกว่าlsof
เนื่องจากมันแสดงข้อมูลการใช้งานด้วย
$ nettop
จากนั้นกด 'd' และค้นหารายการหรือรายการที่ดูแปลก ๆ ที่มีปริมาณการใช้ข้อมูลจำนวนมากอย่างสม่ำเสมอในคอลัมน์ 'ไบต์ใน' หรือ 'ไบต์ออก' 'd' สั่งให้ nettop แสดงเฉพาะความแตกต่างในการรีเฟรชหน้าจอแต่ละครั้ง
หมายเหตุการใช้งานจริง:
หากคุณไม่รู้จักชื่อกระบวนการ Google มัน
หากคุณไม่ต้องการให้กระบวนการที่อยู่รอบ ๆ ได้รับ pid (หมายเลขถัดจากชื่อกระบวนการใน Nettop) kill -9 <pid>
และฆ่ามันด้วย หากยังไม่สามารถแก้ปัญหาได้ให้ค้นหาว่าคุณสามารถถอนการติดตั้งกระบวนการได้หรือไม่
หากคุณสนใจในกระบวนการที่ส่งผ่านเครือข่ายให้ใช้หมายเลขพอร์ตไคลเอ็นต์สำหรับการเชื่อมต่อนั้น (เช่น '53133' จาก10.0.0.1:53133->74.125.68.100:80
) เพื่อเรียกใช้tcpdump (1) เพื่อดูข้อมูลในแพ็คเก็ตที่มีการแลกเปลี่ยน:sudo tcpdump -nnvvXSs 1514 port 53133
หากคุณสนใจปลายทางที่กระบวนการกำลังพูดถึง แต่ที่อยู่ IP ปลายทางไม่มีชื่อโฮสต์ DNS ย้อนกลับ (เช่นในตัวอย่างก่อนหน้านี้) จากนั้นลองเยี่ยมชมที่อยู่ IP นั้นในเว็บเบราว์เซอร์เป็นhttps: // IPคลิกที่ไอคอนล็อคที่ขาดในแถบที่อยู่และดูรายละเอียดใบรับรองเพื่อดูว่ามีโดเมนใดให้บริการ (* .google.com ในกรณีนี้) สิ่งนี้จะใช้งานไม่ได้หากพอร์ต SSL 443 ไม่เปิดในปลายทาง