Bagaimana cara mengukur kecepatan transfer suatu proses individu?


0

Salah satu proses di server web kami yang berbicara dengan server email eksternal berjalan sangat lambat. Bagaimana saya dapat menemukan kecepatan transfernya ke / dari server mail?

Tidak perlu dikatakan bahwa saya tidak bisa hanya melihat kecepatan transfer seluruh antarmuka jaringan, karena ada banyak proses aktif lainnya menggunakan koneksi.

Saya mencoba menyodok masuk /proc/23120/net/netstat tetapi saya tidak benar-benar tahu apa yang saya lihat.

Jawaban:


2

Anda membutuhkan 'nethogs'. Saya suka program ini. Anda juga dapat menjalankannya pada antarmuka tertentu.

NetHogs version 0.8.0

PID   USER     PROGRAM                                 DEV        SENT      RECEIVED
3422  blarg    wget                                    eth0      11.576     617.750 KB/sec
3005  blarg    sshd: blarg@pts/0                       eth0       0.618       0.228 KB/sec
2443  blarg    sshd: blarg@pts/1                       eth0       0.533       0.099 KB/sec
?     root     unknown TCP                                        0.000       0.000 KB/sec

TOTAL                                                          12.727     618.077 KB/sec

Itu pasti sangat dekat dengan apa yang saya cari. Angka-angka terlihat salah. Saya melakukan tes dengan curl, dan saya melihat mantap 11,1 MB / detik, tetapi nethogs melonjak dari 40KB / detik menjadi 900KB / detik. Tidak mungkin itu benar. Juga, poin-poin kecil: Saya tidak bisa menampilkan semua argumen (yang saya lihat adalah penerjemah skrip, tidak ada nama skrip) dan idealnya saya bisa menampilkan hanya satu proses. Masih berguna, terima kasih.
Greg
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.