Tunjukkan Proses Apl & Menggunakan Sambungan Internet melalui Baris Perintah dalam Mac OS X

Isi kandungan:

Anonim

Sama seperti anda boleh memantau penggunaan sistem fail Mac OS X melalui baris arahan, anda juga boleh menemui aplikasi dan proses individu yang sedang menggunakan sambungan Internet Mac anda. Ini adalah helah yang sangat berguna jika anda tahu lebar jalur anda sedang digunakan oleh sesuatu, atau jika anda hanya cuba menjejaki aplikasi atau proses latar belakang yang disambungkan ke dunia luar.

Untuk menentukan aplikasi Mac, daemon, proses atau apa sahaja yang lain yang menggunakan Internet, kami akan beralih kepada baris arahan Mac OS X dan menggunakan variasi lsof yang sangat baik yang lebih maju. perintah. Dan ya, ini akan berfungsi untuk mana-mana versi MacOS atau Mac OS X, dan jenis sambungan internet melalui sebarang perkhidmatan, sama ada wi-fi dan rangkaian wayarles atau ethernet, dan ini juga akan berfungsi pada mesin linux kerana lsof ialah rangkaian standard binari alat.

Kami akan merangkumi dua cara untuk melakukan ini, yang pertama menyediakan output yang mudah dibaca dan akan mencetak nama aplikasi dan proses yang menyambung ke dunia luar, dan rentetan kedua akan memberikan maklumat yang sangat terperinci mengenai PID apa yang disambungkan kepada hos mana dan menggunakan protokol apa. Anda boleh menggunakan salah satu atau kedua-duanya, bergantung pada keperluan khusus anda.

Cara Menunjukkan Nama Aplikasi & Proses Menggunakan Internet dalam Mac OS X

Buka apl Terminal jika anda belum melakukannya dan masukkan arahan berikut dengan tepat:

lsof -nPi | potong -f 1 -d ">

Anda mungkin mahu menyalin / menampal rentetan itu jika anda tidak biasa dengan baris arahan, cuma pastikan keseluruhan rentetan dilaksanakan pada satu baris sintaks.

Menjalankan arahan yang panjang itu akan memberikan anda output yang kelihatan seperti ini:

SystemUIS Dropbox iChatAgen Finder iTunes Google ssh

Ini hanyalah nama aplikasi dan proses yang sedang aktif menggunakan internet. Kini, jelas sekali tidak terdapat lebih banyak data di sini, tetapi jika anda hanya cuba menjejaki apl penggodam lebar jalur yang jahat, ia kadangkala memadai untuk tujuan itu.

Sudah tentu terdapat banyak situasi di mana maklumat lanjutan tentang proses dan/atau apl yang menggunakan sambungan rangkaian, cara dan ke alamat jauh apa, dan itulah perkara yang akan kami bincangkan seterusnya.

Cara Menunjukkan Maklumat Terperinci untuk ID Proses Menyambung ke Internet daripada Mac OS X

Jika anda mahukan maklumat yang lebih terperinci daripada apa yang ditunjukkan dalam rentetan arahan di atas, kami boleh menyemak semula arahan di atas supaya kami mendapat lebih banyak data mentah daripada lsof dengan mengalihkan paip ke utiliti baris arahan yang lain, meninggalkan kami dengan butiran yang tidak diperhalusi terus daripada lsof. Anda juga akan perasan saya memotong bendera -n kerana saya mahu melihat nama hos kali ini:

lsof -Pi

Ini akan memberikan data yang lebih terperinci, termasuk nama apl, PID, protokol, alamat IP, nama hos dan status semasa sambungan. Semua data yang sangat membantu.

Jika itu adalah maklumat yang berlebihan, cuba salurkan arahan melalui 'lebih' supaya lebih mudah dibaca dalam ketulan atau gunakan grep untuk mengisih data bagi apl atau proses tertentu, seperti:

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

lsof ialah utiliti berkuasa dengan pelbagai kegunaan. Saya menggunakan lsof untuk menjejaki isu lebar jalur agak lama dahulu, tetapi ia hanya menggunakan bendera -i yang jauh lebih mudah. Anda boleh menggunakan mana-mana variasi yang dilindungi dan setiap satu mempunyai kes penggunaan sendiri yang boleh membantu.

Alat baris arahan ditujukan kepada pengguna lanjutan, tetapi mereka yang lebih baharu kepada Mac OS X atau yang tidak menyukai Terminal boleh menggunakan apl seperti Private Eye untuk membantu melihat perkara yang menggunakan sambungan internet Mac dalam dengan cara yang sama, walaupun lebih mesra pengguna dan sepenuhnya dalam aplikasi Mac tradisional.

Tunjukkan Proses Apl & Menggunakan Sambungan Internet melalui Baris Perintah dalam Mac OS X