Tunjukkan Aplikasi & Proses Apa yang Menggunakan Koneksi Internet melalui Command Line di OS X

Sama seperti Anda dapat memonitor penggunaan filesystem Mac OS X melalui baris perintah, Anda juga dapat menemukan aplikasi dan proses individual apa yang saat ini menggunakan koneksi internet Mac Anda. Ini adalah trik yang sangat berguna jika Anda tahu bandwidth Anda sedang digunakan oleh sesuatu, atau jika Anda hanya mencoba untuk melacak aplikasi atau proses latar belakang apa yang terhubung ke dunia luar.


Untuk menentukan apa aplikasi Mac, daemon, proses, atau apa pun yang menggunakan internet, kita akan beralih ke baris perintah OS X dan menggunakan variasi perintah lsof yang lebih canggih. Dan ya, ini akan bekerja untuk semua jenis koneksi internet melalui layanan apa pun, apakah itu wi-fi dan jaringan nirkabel atau ethernet, dan ini juga akan bekerja pada mesin linux karena lsof adalah alat jaringan biner standar.

Kami akan membahas dua cara untuk melakukan ini, yang pertama menyediakan keluaran yang mudah dibaca dan akan mencetak nama aplikasi dan proses yang terhubung ke dunia luar, dan string kedua akan memberikan informasi yang sangat terperinci mengenai apa yang terhubung dengan PID ke host dan menggunakan protokol apa. Anda dapat menggunakan keduanya, atau keduanya, tergantung pada kebutuhan spesifik Anda.

Tampilkan Nama Aplikasi & Proses Menggunakan Internet di Mac OS X

Buka aplikasi Terminal jika Anda belum melakukannya dan masukkan perintah berikut persis:

lsof -nPi | cut -f 1 -d " "| uniq | tail -n +2

Anda mungkin ingin menyalin / menyisipkan string itu jika Anda tidak terbiasa dengan baris perintah, pastikan seluruh string dieksekusi pada satu baris sintaks.

Menjalankan perintah yang panjang itu akan memberi Anda output yang tampak seperti ini:

SystemUIS
Dropbox
iChatAgen
Finder
iTunes
Google
ssh

Ini hanyalah aplikasi dan nama proses dari apa yang aktif menggunakan internet. Sekarang, jelas tidak ada lebih banyak data di sini, tetapi jika Anda hanya mencoba untuk melacak aplikasi hogging bandwidth nakal itu kadang-kadang cukup untuk tujuan itu.

Tentu saja ada banyak situasi di mana informasi yang diperluas tentang proses dan / atau aplikasi apa yang menggunakan koneksi jaringan, bagaimana, dan ke alamat jauh apa, dan itulah yang akan kita bahas selanjutnya.

Tampilkan Info Lengkap untuk ID Proses yang terhubung ke Internet dari Mac OS X

Jika Anda menginginkan informasi yang lebih rinci daripada apa yang diperlihatkan dalam string perintah di atas, kita dapat merevisi perintah di atas sehingga kita mendapatkan lebih banyak data mentah dari lsof dengan menghapus pipa ke utilitas baris perintah lainnya, meninggalkan kita dengan rincian yang tidak dimurnikan langsung dari lsof . Anda juga akan melihat saya memotong -n bendera karena saya ingin melihat nama host kali ini:

lsof -Pi

Ini akan memberikan data yang lebih rinci, termasuk nama aplikasi, PID, protokol, alamat IP, nama host, dan status koneksi saat ini. Semua data yang sangat membantu.

Jika itu adalah informasi yang berlebihan, cobalah pemipaan perintah melalui 'lebih' sehingga lebih mudah dibaca dalam potongan, atau gunakan grep untuk mengurutkan data untuk aplikasi atau proses tertentu, seperti:

$ lsof -Pi |grep iChatAgen
iChatAgen 228 David 10u IPv4 0x0bfe44ec 0t0 UDP 127.0.0.1:5191->bos-d25v-r2d2.blue.aol.com:5191
iChatAgen 228 David 13u IPv4 0x1e148b1e 0t0 TCP 192.168.1.29:50051->206.198.4.49:5190 (ESTABLISHED)

lsof adalah utilitas yang kuat dengan segudang penggunaan. Saya membahas menggunakan lsof untuk melacak masalah bandwidth beberapa waktu yang lalu, tetapi itu hanya menggunakan flag -i yang secara signifikan lebih disederhanakan. Anda dapat menggunakan salah satu variasi yang tercakup, dan masing-masing memiliki kasus penggunaan sendiri yang dapat membantu.

Alat baris perintah ditujukan untuk pengguna tingkat lanjut, tetapi yang lebih baru untuk Mac OS X atau yang tidak suka Terminal dapat menggunakan aplikasi seperti Private Eye untuk membantu melihat apa yang menggunakan koneksi internet Mac dengan cara yang sama, meskipun jauh lebih user friendly dan sepenuhnya dalam aplikasi Mac tradisional.