Sunucuda TCP izleme: netstat vs lsof?


12

Bir sunucudaki TCP yığınını, genel olarak kutudaki uygulama ile ilgili sorunları çıkarmayı umarak izliyorum.

İlk eğilimim, bildirilen tüm durumlardaki (LISTEN, ESTABLISHED, FIN_WAIT2, TIME_WAIT, vb.) Soket sayısını ölçmek ve bazı anormallikleri tespit etmektir.

Bir takım arkadaşı, 'lsof'un TCP yığınlarının hangi durumda olduğunu görmek için daha iyi bir araç olacağını önerir.

Herhangi bir tercih veya serverfault kalabalığından deneyim ipuçları?


3
Lütfen bizi korkutmak için * nix etiketi ekleyin Windows meraklıları
KevinH

Yanıtlar:


7

Lsof'u tercih ediyorum çünkü çıktısı üzerinde çalıştığı tüm platformlarda tutarlı. Yine de, aynı bilgileri her iki programdan da alabilirsiniz. Bence bu kişisel tercihe bağlı.


2

İlk çıkarım, netstat -ptanaradığınız tüm bilgileri size verecek olan kullanmak olacaktır. Muhtemelen sıralamak ve uniq boru. Aşağıdakiler size iyi sayıda soket durumu vermelidir '.

netstat -ptan | awk '{print $6 " " $7 }' | sort | uniq -c


1

Dstat'a göz atın ve şunlarla çalıştırın:

% sudo dstat --tcp

Daha da iyisi, çıktıyı analiz etmek istiyorsanız, --output ile CSV'ye yazmasını sağlayabilirsiniz.


İlginç bir araç, sadece ne yazık ki linux (anlaşılabilir şekilde olsa da). Ağ bilgisini içeren SAR'a benzeyen bir şey görmek güzel (linux sar sürümleri de bunu gösteriyor).
ericslaw

1

Bence bu biraz daha kişisel bir tercih, biraz tweaking (ve doğru komut seçenekleri) ya da hemen hemen aynı bilgileri alabilirsiniz.

Ancak, çeşitli durumlardaki bağlantı sayısını izlemek istiyorsanız, bunu tek atışlık komut satırı aracıyla yapmam. Zaman içinde gözden geçirebilmeniz için bazı trendleri yapabilen bir şeyden yararlanırdım. Munin gibi bir şey, zaman içinde grafiğe geçireceği için çok yararlı olacaktır (potansiyel olarak yararlı diğer sistem istatistiklerini göstermenin yanı sıra).

Kutunun kendisi ve nasıl performans gösterdiği hakkında iyi bilgiye sahipseniz (hem sorunlar sırasında hem de sorunlar olmadığında) bir uygulamada sorun giderme işlemi her zaman daha kolaydır.


Komut satırı aracı yalnızca koleksiyon içindir. Bir taban çizgisi için veri toplama noktanız gerçekten önemli bir yaklaşımdır.
ericslaw
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.