Önerilen, 2024

Editörün Seçimi

Hangi uygulamaların ve işlemlerin os x'deki komut satırı üzerinden bir internet bağlantısı kullandığını gösterin

Red Star OS 3 Deep Dive

Red Star OS 3 Deep Dive

İçindekiler:

Anonim

Mac OS X dosya sistemi kullanımını komut satırı üzerinden izleyebildiğiniz gibi, Mac'in internet bağlantınızı şu anda hangi uygulamaların ve bireysel işlemlerin kullandığını da keşfedebilirsiniz. Bant genişliğinizin bir şey tarafından kullanıldığını biliyorsanız veya hangi uygulamaların veya arka plan işlemlerinin dış dünyaya bağlandığını izlemeye çalışıyorsanız, bu gerçekten kullanışlı bir püf noktasıdır.

Hangi Mac uygulamalarının, kumandanların, işlemlerin veya interneti kullananların ne olduğunu belirlemek için, OS X'in komut satırına geçeceğiz ve mükemmel lsof komutunun daha gelişmiş bir varyasyonunu kullanacağız. Ve evet, bu ister wi-fi, ister kablosuz ağ veya ethernet olsun, herhangi bir hizmet aracılığıyla herhangi bir internet bağlantısı için işe yarayacak ve bu aynı zamanda bir linux makinesinde de çalışacaktır çünkü lsof standart bir ağ aracı ikilidir.

Bunu yapmanın iki yolunu ele alacağız, birincisi okunması kolay çıktılar ve dış dünyaya bağlanan uygulamaların ve işlemlerin adlarını yazdıracak ve ikinci dize, PID'nin hangi ana bilgisayara ve hangi protokolü kullanarak. Özel gereksinimlerinize bağlı olarak ikisini veya her ikisini kullanabilirsiniz.

Mac OS X'te İnterneti Kullanan Uygulama ve İşlem Adlarını Göster

Henüz yapmadıysanız Terminal uygulamasını açın ve aşağıdaki komutu tam olarak girin:

lsof -nPi | cut -f 1 -d " "| uniq | tail -n +2

Komut satırına aşina değilseniz, dizenin tamamını tek bir sözdizimi satırında çalıştırdığınızdan emin olun.

Bu uzun komutu çalıştırmak size şöyle bir şey çıkmasını sağlayacaktır:

SystemUIS
Dropbox
iChatAgen
Finder
iTunes
Google
ssh

Bunlar sadece interneti aktif olarak kullananların uygulama ve işlem adları. Şimdi, belli ki burada daha fazla veri yok, ama sadece haydut bir bant genişliği hogging uygulamasını izlemeye çalışıyorsanız, bazen bu amaç için yeterli olur.

Elbette, hangi süreç ve / veya uygulamaların bir ağ bağlantısı kullandığı, nasıl ve hangi uzak adreslere yönelik olduğu hakkında genişletilmiş bilginin olduğu ve bundan sonra ele alacağımız birçok durum vardır.

Mac OS X’ten İnternete Bağlanma İşlem Kimliği için Detaylı Bilgi Göster

Yukarıdaki komut dizisinde gösterilenden daha ayrıntılı bilgi istiyorsanız, yukarıdaki komutu değiştirebiliriz, böylece boruları diğer komut satırı yardımcı programlarına silerek daha fazla ham veri elde edebiliriz; . Ayrıca -n bayrağını kestiğimi göreceksiniz, çünkü bu kez ana bilgisayar adlarını görmek istiyorum:

lsof -Pi

Bu, uygulama adı, PID, protokol, IP adresi, ana bilgisayar adı ve bağlantının mevcut durumu dahil olmak üzere çok daha ayrıntılı veriler sağlayacaktır. Hepsi çok faydalı veri.

Eğer bu bilgi aşırı yüklüyse, komutu 'daha fazla' aracılığıyla iletmeyi deneyin, böylece topaklarda okunması daha kolay olur veya belirli bir uygulama veya işlem için verileri sıralamak için grep kullanın:

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

lsof, sayısız kullanım alanına sahip güçlü bir yardımcı programdır. Bir süre önce bant genişliği sorunlarını tespit etmek için lsof'u kullandım, ancak önemli ölçüde daha basitleştirilmiş olan sadece -i bayrağını kullanıyordum. Kapsanan varyasyonlardan herhangi birini kullanabilirsiniz ve her birinin yardımcı olabilecek kendi kullanım durumları vardır.

Komut satırı araçları ileri düzey kullanıcılara yöneliktir, ancak Mac OS X’e yeni başlayanlar veya Terminal’i sevmeyenler, çok daha kullanıcı dostu olsa da, Mac’in internet bağlantısını ne şekilde kullandığını görmek için Private Eye gibi uygulamaları kullanabilir ve tamamen geleneksel bir Mac uygulamasında.

Top