วิธีตรวจสอบการใช้แบนด์วิดท์ต่อกระบวนการ [ปิด]


1

ฉันเพิ่งติดตั้ง vnstat ใน DigitalOcean Droplet (Ubuntu) หลังจากนั้นประมาณหนึ่งเดือนฉันตัดสินใจที่จะตรวจสอบบันทึกและเพื่อความประหลาดใจของฉันเห็นจำนวนแบนด์วิธ "ใหญ่" ที่เข้าและออกจากเซิร์ฟเวอร์ ค่อนข้าง 50-100MB ต่อวัน! มีจำนวนมากสำหรับ Droplet นี้เนื่องจากโฮสต์เพียงหน้าเดียวที่ไม่มีภาพผ่าน nginx

ฉันจะบันทึกการใช้แบนด์วิดท์ต่อกระบวนการได้อย่างไรฉันจึงสามารถหาสาเหตุที่ทำให้เกิดปัญหานี้ได้ ฉันตรวจสอบบันทึก nginx ของฉันและแทบจะไม่ได้ส่งไบต์ใด ๆ ดังนั้นจึงต้องเป็นอย่างอื่น ...

ฉันวิ่งข้าม nethogs และสิ่งที่คล้ายกัน แต่ปัญหาของเครื่องมือเหล่านั้นคือไม่เหมือนกับ vnstat พวกเขารวบรวมเฉพาะข้อมูลสด เป็นการดีที่ฉันต้องการบางสิ่งที่ทำงานได้ดีเช่น vnstat (อัปเดตทุก ๆ 5 นาที) แต่ก็บอกฉันว่ากระบวนการใด / พอร์ต / ฯลฯ เป็นสาเหตุของมัน

คำตอบ:


0

คุณต้องมีกล่อง windows เพื่อทำการตรวจสอบ แต่เครื่องมือ SolarWinds Bandwidth Analyzer ฟรีจะดึงข้อมูลแบนด์วิดธ์รวมถึง NetFlow (ถ้าคุณมีเราเตอร์ที่รองรับถ้าคุณรู้สึกอยากกระโดดผ่านห่วงพิเศษบางอย่างคุณสามารถติดตั้งโมดูล IPTables สำหรับ netflow และ (ข้อมูลเพิ่มเติมที่นี่: https://serverfault.com/questions/306361/how-to-generate-netflow-data-in-linux ) ที่จะให้คุณเชื่อมต่อกับโหนดภายนอกจำนวนการรับส่งข้อมูล ไปที่แต่ละคนและใช้โปรโตคอลใด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.