Saya sedang melakukan beberapa tolok ukur komet dan ingin melihat berapa banyak koneksi terbuka yang saya miliki.
Sebenarnya saya menggunakan netstat:
netstat -ant | grep 8080 | grep EST | wc -l
Tetapi perlu sekitar 4-6 menit untuk mendaftar nomor, apakah ada alat yang dapat menunjukkannya secara langsung? Jumlah koneksi terbuka adalah antara 100'000 - 250'000.
networking
tcp
connections
Nenad
sumber
sumber
Jawaban:
Tidak tahu apakah
lsof
lebih baik, tetapi coba ini:sumber
-t
- mungkin ini juga memberi Anda sedikit dorongan.Jika Anda hanya perlu melihat statistik connecton, coba
ss
utilitas dariiproute
suite:Anda juga dapat melihat informasi terperinci tentang semua koneksi yang ada seperti ini:
… Atau hanya koneksi ssh:
Beberapa bagian nomor di bagian bawah halaman ini mungkin juga menarik bagi Anda.
sumber
tcp_bind_bucket
baris/proc/slabinfo
file. Anda mungkin ingin membandingkan outputawk 'NR==2||/tcp_bind_bucket/' /proc/slabinfo
antara dua server Anda. Rincian lebih lanjut mungkin dapat ditemukan di suatu tempat di sumber kernel.Pilihan lain adalah membaca
/proc/net/tcp
secara langsung. Untuk melihat semua koneksi TCP yang ada aktif, 8080, Anda akan melakukan sesuatu sepertiJika Anda ingin melakukannya dalam satu proses (kurang IO overhead) dan menangani kasus sudut, berikut ini memberitahu Anda berapa banyak koneksi TCP ESTABLISHED memiliki port lokal 8080:
Jika perangkat lunak pada mesin Anda yang mendengarkan 8080 memiliki dukungan IPv6, Anda harus membaca
/proc/net/tcp6
juga; jika program menggunakan soket IPv6, koneksi akan muncul di sana bahkan jika mereka menggunakan IPv4.sumber
lebih mudah adalah
Ini akan menampilkan jumlah koneksi TCP pada sistem ...
sumber