Ipakita Kung Anong Mga Proseso ng Apps & ang Gumagamit ng Koneksyon sa Internet sa pamamagitan ng Command Line sa Mac OS X

Talaan ng mga Nilalaman:

Anonim

Katulad ng masusubaybayan mo ang paggamit ng Mac OS X filesystem sa pamamagitan ng command line, matutuklasan mo rin kung anong mga app at indibidwal na proseso ang kasalukuyang gumagamit ng iyong koneksyon sa internet sa Macs. Ito ay isang talagang madaling gamitin na trick kung alam mong ang iyong bandwidth ay ginagamit ng isang bagay, o kung sinusubukan mo lang na subaybayan kung anong mga application o proseso sa background ang kumokonekta sa labas ng mundo.

Upang matukoy kung anong mga Mac app, daemon, proseso, o anumang iba pa ang gumagamit ng internet, babalik tayo sa command line ng Mac OS X at gagamit ng mas advanced na variation ng mahusay na lsof utos. At oo, gagana ito para sa anumang bersyon ng MacOS o Mac OS X, at uri ng koneksyon sa internet sa pamamagitan ng anumang serbisyo, ito man ay wi-fi at wireless networking o ethernet, at gagana rin ito sa isang linux machine dahil ang lsof ay isang karaniwang networking binary ng tool.

Sasaklawin namin ang dalawang paraan para gawin ito, ang una ay nagbibigay ng madaling basahin na output at magpi-print ng mga pangalan ng mga application at proseso na kumokonekta sa labas ng mundo, at ang pangalawang string ay magbibigay ng lubos na detalyadong impormasyon tungkol sa kung anong PID ang kumokonekta sa aling host at gamit kung anong protocol. Maaari mong gamitin ang alinman, o pareho, depende sa iyong mga partikular na pangangailangan.

Paano Ipakita ang Mga Pangalan ng Application at Proseso Gamit ang Internet sa Mac OS X

Buksan ang Terminal app kung hindi mo pa nagagawa at eksaktong ilagay ang sumusunod na command:

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

Maaaring gusto mong kopyahin / i-paste ang string na iyon kung hindi ka pamilyar sa command line, siguraduhin lang na ang buong string ay naisakatuparan sa isang linya ng syntax.

Pagpapatakbo ng mahabang command na iyon ay magbibigay sa iyo ng output na ganito ang hitsura:

SystemUIS Dropbox iChatAgen Finder iTunes Google ssh

Ito ay mga pangalan lamang ng aplikasyon at proseso ng kung ano ang aktibong gumagamit ng internet. Ngayon, malinaw na wala nang mas maraming data dito, ngunit kung sinusubukan mo lang na subaybayan ang isang rogue bandwidth hogging app minsan ito ay sapat para sa layuning iyon.

Siyempre maraming sitwasyon kung saan ang pinalawig na impormasyon ng kung anong proseso at/o mga app ang gumagamit ng koneksyon sa network, paano, at sa anong remote na address, at iyon ang susunod nating tatalakayin.

Paano Ipakita ang Detalyadong Impormasyon para sa Process ID na Kumokonekta sa Internet mula sa Mac OS X

Kung gusto mo ng mas detalyadong impormasyon kaysa sa ipinapakita sa command string sa itaas, maaari naming baguhin ang command sa itaas upang makakuha kami ng higit pang hilaw na data mula sa lsof sa pamamagitan ng pag-alis ng mga pipe sa iba pang command line utilities, nag-iiwan sa amin ng hindi nilinis na mga detalye nang direkta mula sa lsof. Mapapansin mo rin na pinutol ko ang -n flag dahil gusto kong makita ang mga pangalan ng host sa pagkakataong ito:

lsof -Pi

Magbibigay ito ng mas detalyadong data, kabilang ang pangalan ng app, PID, protocol, IP address, hostname, at ang kasalukuyang status ng koneksyon. Lahat ng napaka-kapaki-pakinabang na data.

Kung iyon ay labis na karga ng impormasyon, subukang i-pipe ang command sa pamamagitan ng 'higit pa' para mas madaling basahin nang paunti-unti, o gumamit ng grep para pagbukud-bukurin ang data para sa isang partikular na app o proseso, tulad nito:

$ 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 (ESTABLISHED)

Ang lsof ay isang makapangyarihang utility na may napakaraming gamit. Sinakop ko ang paggamit ng lsof upang subaybayan ang mga isyu sa bandwidth medyo matagal na ang nakalipas, ngunit ito ay gumagamit lamang ng -i flag na kung saan ay makabuluhang mas pinasimple. Maaari mong gamitin ang alinman sa mga saklaw na variation, at ang bawat isa ay may kanya-kanyang use case na maaaring makatulong.

Ang mga tool sa command line ay naglalayong sa mga advanced na user, ngunit ang mga mas bago sa Mac OS X o na ayaw lang sa Terminal ay maaaring gumamit ng mga app tulad ng Private Eye upang makatulong na makita kung ano ang gumagamit ng koneksyon sa internet ng Mac sa isang katulad na paraan, kahit na mas madaling gamitin at ganap sa isang tradisyonal na Mac application.

Ipakita Kung Anong Mga Proseso ng Apps & ang Gumagamit ng Koneksyon sa Internet sa pamamagitan ng Command Line sa Mac OS X