จะติดตามการใช้อินเทอร์เน็ต (อัพโหลด & ดาวน์โหลด) บน Linux ได้อย่างไร?


26

ฉันใช้โมเด็มบรอดแบนด์เพื่อเชื่อมต่ออินเทอร์เน็ตบนเครื่อง linux ของฉัน ฉันใช้gnome-system-monitorแอพที่แสดง kbps อย่างถูกต้องรวมถึงจำนวนไบต์ทั้งหมดที่ใช้ในแต่ละเซสชัน ตอนนี้มีวิธีง่าย ๆ ใน linux หรือไม่สำหรับฉันที่จะบันทึกการใช้ทั้งหมด (ดาวน์โหลดและอัพโหลด)?

สิ่งหนึ่งคือฉันใช้แผนการใช้งานที่ จำกัด (จำนวน n GB ต่อเดือน) ดังนั้นฉันจึงต้องการติดตามการใช้งานของฉัน วิธีที่ดีที่สุดในการทำเช่นนี้บน linux คืออะไร?


คำตอบ:


32

ติดตั้งvnstatมันให้บันทึกการใช้งานบนอินเตอร์เฟซเครือข่ายและคุณสามารถแสดงการใช้งานในช่วงเวลาที่แตกต่างกัน

นี่คือเอาต์พุตเริ่มต้นจากระบบของฉัน

                  rx      /      tx      /     total    /   estimated
eth0:
   Jun '13     14.40 GiB  /    1.70 GiB  /   16.10 GiB
   Jul '13      3.57 GiB  /    2.55 GiB  /    6.12 GiB  /   40.44 GiB
 yesterday    968.58 MiB  /    2.26 GiB  /    3.21 GiB
     today    377.88 MiB  /   26.73 MiB  /  404.61 MiB  /     582 MiB

หากคุณได้รับvnstatiเช่นกันคุณสามารถแสดงข้อมูลในรูปแบบที่แตกต่างกันเช่น

กราฟการใช้งาน


คุณใช้คำสั่งใดเพื่อให้ได้ภาพที่ดีนี้ เมื่อฉันใช้vnstati -dมันแค่บอกว่าAt least output mode and file parameter needs to be given.
Martin Thoma

4
ภาพแสดงการสรุปแนวตั้ง (ตัวเลือก -vs) และคุณต้องการไฟล์เอาต์พุต (ตัวเลือก -o) ดังนั้นคำสั่งที่จะส่งออกภาพด้านบนไปยัง foo.png คือ 'vnstati -vs -o foo.png'
parkydr

ขอขอบคุณ. rx และ TX คืออะไร?
Martin Thoma

4
Rx - รับ Tx การส่ง
parkydr

2
ifconfig จะแสดงเครือข่ายของคุณ
parkydr

3

ใช้งานง่ายที่สุดและง่ายที่สุดในการควบคุมเอาต์พุตและเปลี่ยนเส้นทางไปยังไฟล์เพื่อการบันทึกอย่างต่อเนื่อง:

ifstat

อาจมาพร้อมกับการแจกแจงลินุกซ์ส่วนใหญ่และสามารถติดตั้งกับชงบน mac แนะนำเป็นอย่างยิ่ง


3

vnstatอาจเป็นวิธีที่ดีที่สุดในการทำเช่นนี้ สามารถติดตั้งได้โดยใช้คำสั่งต่อไปนี้ในเทอร์มินัล:

sudo apt-get install vnstat

หากคุณไม่ต้องการตรวจสอบสถานะการใช้ข้อมูลทุกครั้งให้ใช้:

watch -n 5 --differences vnstat -d eth0

มันจะแสดงสถานะทุก 5 วินาทีในเทอร์มินัลเปิดที่มีความแตกต่างที่เกิดขึ้นในค่า -dใช้เพื่อแสดงสถานะของแต่ละวันและeth0เป็นอีเธอร์เน็ตที่ใช้สำหรับการเชื่อมต่ออินเทอร์เน็ต ( wlan0อาจใช้สำหรับ WiFi)

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