Untuk melihat proses apa yang saat ini terikat ke soket TCP di Mac OS X (10.8), orang dapat menggunakan lsof -itcp
yang akan memberikan daftar file terbuka (koneksi jaringan direpresentasikan sebagai jenis file khusus) dan ID proses yang terikat ke soket terbuka . Saat ini di sistem saya:
[mini-nevie:~] nevinwilliams% lsof -itcp
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
WebProces 91698 nevinwilliams 27u IPv4 0x902ab8abaca8b3f9 0t0 TCP 192.168.2.11:51499->stackoverflow.com:http (ESTABLISHED)
WebProces 91698 nevinwilliams 43u IPv4 0x902ab8abb8727269 0t0 TCP 192.168.2.11:51475->stackoverflow.com:http (ESTABLISHED)
Perhatikan bahwa daftar ini memberi saya nama port (ditemukan di / etc / services) alih-alih nomornya, yang berguna untuk membantu mengidentifikasi jenis lalu lintas. Gunakan lsof -Pitcp
untuk daftar numerik.
Saya melihat bahwa satu proses dengan ID 91698 memiliki dua koneksi web ke stackoverflow.com ...
Untuk mendapatkan informasi proses penuh pada PID 91695, saya dapat menggunakan ps -f -p91698
...
mini-nevie:~] nevinwilliams% ps -f -p91698
UID PID PPID C STIME TTY TIME CMD
501 91698 91695 0 12:41am ?? 26:05.50 /System/Library/StagedFrameworks/Safari/WebKit2.framework/WebProcess.app/Contents/MacOS/WebProcess /System/Library/StagedFrameworks/Safari/WebKit2.framework/WebKit2 -type webprocess -servicename com.apple.WebKit.WebProcess-91695-0x10d7011e0 -localization en_US
yang memberitahu saya itu bagian dari kerangka Safari, jelas karena saya terhubung ke situs dengan Safari saat saya menulis ini.
Untuk informasi lebih lanjut tentang netstat
, lsof
dan ps
, melihat masing-masing man
halaman.
netstat -pn
?