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.

Greg
sumber

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
Alex Atkinson
sumber
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