Menampilkan Proses Aplikasi & Apa yang Menggunakan Koneksi Internet melalui Baris Perintah di Mac OS X
Daftar Isi:
- Cara Menampilkan Nama Aplikasi & Proses Menggunakan Internet di Mac OS X
- Cara Menampilkan Info Detail untuk ID Proses Menghubungkan ke Internet dari Mac OS X
Sama seperti Anda dapat memantau penggunaan sistem file Mac OS X melalui baris perintah, Anda juga dapat menemukan aplikasi dan proses individu apa yang saat ini menggunakan koneksi internet Mac Anda. Ini adalah trik yang sangat berguna jika Anda tahu bandwidth Anda digunakan oleh sesuatu, atau jika Anda hanya mencoba melacak aplikasi atau proses latar belakang apa yang terhubung ke dunia luar.
Untuk menentukan aplikasi, daemon, proses Mac apa, atau apa pun yang menggunakan internet, kita akan beralih ke baris perintah Mac OS X dan menggunakan variasi yang lebih canggih dari lsof yang unggul memerintah. Dan ya, ini akan berfungsi untuk semua versi MacOS atau Mac OS X, dan tipe koneksi internet melalui layanan apa pun, apakah itu wi-fi dan jaringan nirkabel atau ethernet, dan ini juga akan berfungsi pada mesin linux karena lsof adalah jaringan standar alat biner.
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 PID apa yang terhubung ke host mana dan menggunakan protokol apa. Anda dapat menggunakan salah satu, atau keduanya, tergantung pada kebutuhan spesifik Anda.
Cara Menampilkan Nama Aplikasi & Proses Menggunakan Internet di Mac OS X
Buka aplikasi Terminal jika Anda belum melakukannya dan masukkan perintah berikut dengan tepat:
lsof -nPi | potong -f 1 -d ">
Anda mungkin ingin menyalin / menempelkan string itu jika Anda tidak terbiasa dengan baris perintah, pastikan seluruh string dijalankan pada satu baris sintaks.
Menjalankan perintah yang panjang itu akan memberi Anda keluaran yang terlihat 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 melacak aplikasi nakal yang memonopoli bandwidth, kadang-kadang cukup untuk tujuan itu.
Tentu saja ada banyak situasi di mana informasi tambahan tentang proses dan/atau aplikasi apa yang menggunakan koneksi jaringan, bagaimana, dan ke alamat jarak jauh apa, dan itulah yang akan kita bahas selanjutnya.
Cara Menampilkan Info Detail untuk ID Proses Menghubungkan ke Internet dari Mac OS X
Jika Anda menginginkan informasi yang lebih mendetail daripada yang ditampilkan 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 kami dengan detail yang tidak dimurnikan langsung dari lsof. Anda juga akan melihat saya memotong -n flag karena saya ingin melihat nama host kali ini:
lsof -Pi
Ini akan memberikan data yang jauh lebih detail, termasuk nama aplikasi, PID, protokol, alamat IP, nama host, dan status koneksi saat ini. Semua data sangat membantu.
Jika itu informasi yang berlebihan, coba kirimkan 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 (DIDIRIKAN)
lsof adalah utilitas yang kuat dengan segudang kegunaan. Saya membahas menggunakan lsof untuk melacak masalah bandwidth beberapa waktu lalu, tetapi hanya menggunakan flag -i yang secara signifikan lebih disederhanakan. Anda dapat menggunakan salah satu variasi yang tercakup, dan masing-masing memiliki kasus penggunaannya sendiri yang dapat membantu.
Alat baris perintah ditujukan untuk pengguna tingkat lanjut, tetapi mereka yang lebih baru di Mac OS X atau yang tidak menyukai Terminal dapat menggunakan aplikasi seperti Private Eye untuk membantu melihat apa yang menggunakan koneksi internet Mac di dengan cara yang sama, meskipun jauh lebih ramah pengguna dan sepenuhnya dalam aplikasi Mac tradisional.