Visa vilka appar &-processer använder en internetanslutning via kommandoraden i Mac OS X

Innehållsförteckning:

Anonim

På samma sätt som du kan övervaka Mac OS X-filsystemanvändning via kommandoraden, kan du också upptäcka vilka appar och individuella processer som för närvarande använder din Macs internetanslutning. Det här är ett riktigt praktiskt knep om du vet att din bandbredd används av något, eller om du bara försöker spåra vilka applikationer eller bakgrundsprocesser som ansluter till omvärlden.

För att avgöra vilka Mac-appar, demoner, processer eller vad som helst som använder internet, kommer vi att vända oss till kommandoraden i Mac OS X och använda en mer avancerad variant av den utmärkta lsof kommando. Och ja, det här kommer att fungera för alla versioner av MacOS eller Mac OS X, och internetanslutningstyp genom vilken tjänst som helst, oavsett om det är wi-fi och trådlöst nätverk eller ethernet, och detta skulle också fungera på en linux-maskin eftersom lsof är ett standardnätverk verktyg binär.

Vi kommer att täcka två sätt att göra detta, det första ger lättläst utdata och kommer att skriva ut namn på applikationer och processer som ansluter till omvärlden, och den andra strängen kommer att ge extremt detaljerad information om vilket PID ansluter till vilken värd och använder vilket protokoll. Du kan använda antingen, eller båda, beroende på dina specifika behov.

Hur man visar namn på program och processer med hjälp av Internet i Mac OS X

Öppna Terminal-appen om du inte redan har gjort det och ange följande kommando exakt:

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

Du kanske vill kopiera/klistra in den strängen om du inte är bekant med kommandoraden, se bara till att hela strängen exekveras på en enda syntaxrad.

Om du kör det långa kommandot får du utdata som ser ut så här:

SystemUIS Dropbox iChatAgen Finder iTunes Google ssh

Detta är bara applikations- och processnamnen för det som aktivt använder internet. Nu finns det uppenbarligen inte mycket mer data här, men om du bara försöker spåra en oseriös bandbreddsapp är den ibland tillräcklig för det ändamålet.

Naturligtvis finns det många situationer där utökad information om vilken process och/eller appar som använder en nätverksanslutning, hur och till vilken fjärradress, och det är vad vi kommer att ta upp härnäst.

Hur man visar detaljerad information för process-ID Ansluta till Internet från Mac OS X

Om du vill ha mer detaljerad information än vad som visas i kommandosträngen ovan, kan vi revidera kommandot ovan så att vi får ut mer rådata från lsof genom att ta bort ledningarna till andra kommandoradsverktyg, lämnar oss med oraffinerade detaljer direkt från lsof. Du kommer också att märka att jag klippte ut flaggan -n eftersom jag vill se värdnamnen den här gången:

lsof -Pi

Detta ger mycket mer detaljerad information, inklusive appnamn, PID, protokoll, IP-adress, värdnamn och aktuell status för anslutningen. Alla mycket användbara data.

Om det är informationsöverbelastning, försök att skicka kommandot genom "mer" så att det är lättare att läsa i bitar, eller använd grep för att sortera data för en specifik app eller process, som så:

… iChatAgen 228 David 13u IPv4 0x1e148b1e 0t0 TCP 192.168.1.29:50051->206.198.4.49:5190 (ETABLERAT)

lsof är ett kraftfullt verktyg med en myriad av användningsområden. Jag täckte användningen av lsof för att spåra bandbreddsproblem för ganska länge sedan, men det använde bara flaggan -i, vilket är betydligt enklare. Du kan använda vilken som helst av varianterna som omfattas, och var och en har sina egna användningsfall som kan vara till hjälp.

Kommandoradsverktyg riktar sig till avancerade användare, men de som är nyare i Mac OS X eller som bara inte gillar Terminal kan använda appar som Private Eye för att se vad som använder en Macs internetanslutning i en liknande sätt, om än mycket mer användarvänligt och helt i ett traditionellt Mac-program.

Visa vilka appar &-processer använder en internetanslutning via kommandoraden i Mac OS X