Ilista ang lahat ng Bukas na Koneksyon sa Internet sa isang Mac mula sa Terminal upang Subaybayan ang Mga Isyu sa Bandwidth
Kamakailan ay mas mabagal ang pagtakbo ng LAN sa aking opisina kaysa karaniwan, at hindi ko matukoy kung ano ang gumagamit ng lahat ng sobrang bandwidth. Nagkaroon ako ng hinala na ang P2P traffic ang dapat sisihin ngunit wala akong makitang kahit anong halata sa offending machine. Kaya ang tanong siyempre, ay paano mo nakikita kung anong mga proseso ang kumokonekta sa internet o sa labas ng mundo mula sa Mac OS X?
Gamit ang lsof command line tool, maaari naming ipasa ang -i argument upang ilista lamang ang mga aktibo at bukas na koneksyon sa internet sa aming mga Mac, at maaari naming malaman kung mayroong anumang kakaiba (o sa aking kaso, isang bagay na nakatago) na nangyayari at kumokonekta sa isang address sa labas, at, ipapakita rin sa iyo ng command na ito kung ano ang process ID ng nakakasakit na aplikasyon o gawain, para mapatay namin ito at matigil ang aktibidad kung gusto.
Magpakita ng Listahan ng Lahat ng Bukas na Koneksyon sa Internet sa OS X mula sa Command Line
Dapat itong maipasok mula sa Terminal ng OS X, ngunit maaari itong magamit nang malayuan gamit ang SSH o lokal sa Mac.
Nag-log in ako sa nakakasakit na Mac at nag-type ng sumusunod na command:
lsof -i
Hindi mo dapat kailangang gumamit ng sudo ngunit magagawa mo kung gusto o kinakailangan para sa iyong partikular na kaso ng paggamit.
Medyo abala ang output ng lsof ngunit kung pamilyar ka sa command line, hindi dapat ito masyadong nakakabaliw.
Narito ang isang halimbawa ng output na ipinapakita nitong lsof -i command string:
MacMini:~ macuser$ lsof -i COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME SystemUIS 93 macuser 6u IPv4 0x04db27bc 0t0 UDP : SystemUIS 93u macuser 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 ( Itinatag) Synergys 129 Macuser 5U IPv4 0x05f2f6B0 0T0 TCP : 24800 (makinig) Safari 148 Macuser 10U IPv4 0x06DB46E0 0T0 TCP 192.168.0.101:57557->HOST29.Prod.google.com:http (Close_WAIT) :daap (LISTEN)
Sa itaas ng lsof output display ay walang kakaiba, ngunit sa aking nabanggit na pag-troubleshoot ng network, natuklasan ko ang isang BitTorrent client na tumatakbong nakatago sa background ng isa sa aking mga network na Mac, at ito ay nagse-seeding ng ilang malalaking file! Natural na pinatay ko ang BitTorrent client, inalis ang application, tinanggal ang mga file, at ang Mac LAN ay tumatakbo nang buong bilis muli.
Listing Only Established Internet Connections
Kung nagkataon na gusto mong ipakita lamang ang mga naitatag na koneksyon (ibig sabihin ay aktibong nakikipag-ugnayan sila at isang link ang naitatag sa pagitan ng lokal na makina at isang panlabas na IP), maaari mong gamitin ang command variation na ito ng nabanggit na lsof string:
lsof -i | grep -E (MAKINIG|NATAGO)"
Maaari mo itong pagsamahin sa ‘panoorin’ para makakuha din ng awtomatikong na-update na listahan ng mga naitatag na koneksyon.
At kung sakaling alam mo ang pangalan ng proseso, maaari mong gamitin ang grep anumang oras para sa partikular o malabong pangalang iyon din.
Ito ay medyo advanced, ngunit ito ay gumagana nang maayos para sa mga user ng Mac na kumportable sa terminal at command line sa pangkalahatan. Mas maraming baguhan na user ng Mac ang makakagamit ng Private Eye para subaybayan ang mga koneksyon sa internet at network sa OS X, na isang libre ngunit mahusay na third party na application na tumatakbo sa graphical na user interface at medyo mas madaling i-parse, lalo na kung hindi ka nakaranas ng ang terminal.