Daftar semua Koneksi Internet Terbuka di Mac dari Terminal untuk Melacak Masalah Bandwidth
Baru-baru ini LAN di kantor saya berjalan lebih lambat dari biasanya, dan saya tidak dapat menentukan dengan tepat apa yang menghabiskan semua bandwidth ekstra. Saya memiliki kecurigaan bahwa lalu lintas P2P yang harus disalahkan, tetapi saya tidak dapat melihat sesuatu yang jelas pada mesin yang bermasalah. Jadi pertanyaannya tentu saja, bagaimana Anda melihat proses apa yang terhubung ke internet atau dunia luar dari Mac OS X?
Menggunakan alat baris perintah lsof, kita dapat meneruskan argumen -i untuk mencantumkan hanya koneksi internet yang aktif dan terbuka di Mac kita, dan kita dapat mengetahui apakah ada sesuatu yang aneh (atau dalam kasus saya, sesuatu yang tersembunyi) terjadi dan terhubung ke alamat luar, dan, perintah ini juga akan menunjukkan kepada Anda apa ID proses dari aplikasi atau tugas yang menyinggung, sehingga kami dapat mematikannya dan menghentikan aktivitas jika diinginkan.
Menampilkan Daftar Semua Koneksi Internet Terbuka di OS X dari Baris Perintah
Ini harus dimasukkan dari Terminal OS X, tetapi dapat digunakan dari jarak jauh dengan SSH atau secara lokal di Mac.
Saya masuk ke Mac yang bermasalah dan mengetik perintah berikut:
lsof -i
Anda tidak perlu menggunakan sudo tetapi Anda dapat melakukannya jika diinginkan atau diperlukan untuk kasus penggunaan khusus Anda.
Keluaran dari lsof sedikit sibuk tetapi jika Anda terbiasa dengan baris perintah, seharusnya tidak terlihat terlalu gila.
Inilah contoh output yang ditampilkan oleh string perintah lsof -i ini:
MacMini:~ macuser$ lsof -i PERINTAH PID PENGGUNA FD TIPE PERANGKAT UKURAN/MATI NAMA NODE SystemUIS 93 macuser 6u IPv4 0x04db27bc 0t0 UDP : SystemUIS 93 macuser 10u IPv4 0x04db26e0 0t0 UDP : iChatAgen 111 macuser 6u IPv4 0x07084734 0t0 UDP localhost:49490->localhost:49490 iChatAgen 111 macuser 10u IPv4 0x05666f28 0t0 TCP 192.168.0.101:53762->bos-m012c-sdr6.blue.aol.com:aol ( Didirikan) Synergys 129 Macuser 5U IPv4 0x05f2f6b0 0T0 TCP : 24800 (Dengarkan) Safari 148 Macuser 10U IPv4 0x06db46e0 0T0 TCP 192.168.101:5757-64333452HOSI002. :daap (DENGARKAN)
Pada tampilan output lsof di atas tidak ada yang aneh, tetapi dalam pemecahan masalah jaringan saya yang disebutkan di atas, saya menemukan klien BitTorrent berjalan tersembunyi di latar belakang salah satu jaringan Mac saya, dan itu menyebarkan beberapa file besar! Secara alami saya mematikan klien BitTorrent, menghapus aplikasi, menghapus file, dan Mac LAN berjalan dengan kecepatan penuh lagi.
Mencantumkan Hanya Koneksi Internet Terjalin
Jika Anda hanya ingin menampilkan koneksi yang dibuat (artinya mereka berkomunikasi secara aktif dan tautan telah dibuat antara mesin lokal dan IP luar), Anda dapat menggunakan variasi perintah ini dari yang disebutkan di atas lsof string:
lsof -i | grep -E (DENGARKAN|TERDIRI)"
Anda dapat menggabungkan ini dengan 'jam' untuk mendapatkan daftar koneksi yang dibuat secara otomatis juga diperbarui.
Dan jika Anda mengetahui nama prosesnya, Anda selalu dapat menggunakan grep untuk nama yang spesifik atau tidak jelas itu juga.
Ini agak maju, tetapi bekerja cukup baik untuk pengguna Mac yang nyaman dengan terminal dan baris perintah secara umum. Lebih banyak pengguna Mac pemula dapat menggunakan Private Eye untuk memantau internet dan koneksi jaringan di OS X, yang merupakan aplikasi pihak ketiga yang gratis namun luar biasa yang berjalan di antarmuka pengguna grafis dan sedikit lebih mudah diurai, terutama jika Anda tidak berpengalaman dengan terminal.