ในบทความต่อไปเราจะมาดู bmon นี่เป็นเครื่องมือตรวจสอบและแก้ไขข้อบกพร่องเครือข่ายแบบข้อความที่เรียบง่าย แต่มีประสิทธิภาพสำหรับระบบที่เหมือน Unix กำลังจะ จับภาพสถิติที่เกี่ยวข้องกับเครือข่าย และจะแสดงภาพในรูปแบบที่เป็นมิตรแบบเรียลไทม์
การสูญเสียแบนด์วิดท์เป็นปัญหาที่ยากในการควบคุมซึ่งส่งผลให้เกิดการตอบสนองช้าจากแอปพลิเคชันที่ทำงานบนเครือข่าย นั่นเป็นเหตุผลที่น่าสนใจเสมอ ควบคุมแบนด์วิดท์ที่พุ่งสูงขึ้น เพื่อหลีกเลี่ยงปัญหานี้ เราสามารถทำงานนี้ได้ด้วยความช่วยเหลือของ bmon ซึ่งจะช่วยเราในการควบคุมปัญหาที่เกี่ยวข้องกับเครือข่าย
ติดตั้ง bmon บน Ubuntu
ง่ายต่อการติดตั้งเครื่องมือนี้และในบทความนี้เราจะดูวิธีการ ติดตั้ง bmon บน Ubuntu 16.04. การแจกแจง Gnu / Linux เกือบทั้งหมดมีแพ็คเกจ bmon ในที่เก็บเริ่มต้น ในการติดตั้งเราจะต้องเปิดเทอร์มินัล (Ctrl + Alt + T) และเขียน:
sudo apt-get install bmon
นอกจากนี้เรายังสามารถ รวบรวมรหัส โดยใช้คำสั่งต่อไปนี้ในเทอร์มินัล:
git clone https://github.com/tgraf/bmon.git cd bmon sudo apt-get install build-essential make libconfuse-dev libnl-3-dev libnl-route-3-dev libncurses-dev pkg-config dh-autoreconf sudo ./autogen.sh sudo ./configure sudo make sudo make install
วิธีใช้เครื่องมือ bmon ใน Ubuntu
จะต้องมีการชี้แจงว่า RX หมายถึงไบต์ ได้รับต่อวินาทีและ TX หมายถึงไบต์ที่ส่ง ต่อวินาที. เรียกใช้ดังนี้:
bmon
หากต้องการดูรายละเอียดเพิ่มเติมเกี่ยวกับสถิติการใช้แบนด์วิดท์ กดปุ่ม d และคุณจะเห็นสิ่งต่อไปนี้:
กด Shift +? เพื่อดูความช่วยเหลือด่วน
ไปยัง ดูสถิติสำหรับอินเทอร์เฟซเฉพาะเลือกโดยใช้ลูกศรขึ้นและลง หากสิ่งที่เราต้องการคือการตรวจสอบอินเทอร์เฟซเฉพาะเท่านั้นให้เพิ่มเป็นอาร์กิวเมนต์ในบรรทัดคำสั่งดังนี้:
bmon -p enp10s0
แฟล็ก -p สร้างนโยบายที่กำหนดอินเตอร์เฟสเครือข่ายที่จะแสดงในตัวอย่างอินเทอร์เฟซเครือข่ายของฉันจะถูกมอนิเตอร์ enp10s0
เพื่อใช้บิตต่อวินาที แทนที่จะเป็นไบต์ต่อวินาทีเราจะต้องใช้ไฟล์ ธง -b ดังนั้น:
bmon -bp enp10s0
นอกจากนี้เรายังสามารถ กำหนดช่วงเวลาต่อวินาที ที่มีการ ธง -r ดังต่อไปนี้:
bmon -r 5 -p enp10s0
วิธีใช้โมดูลอินพุตกับ bmon
เครื่องมือนี้มีชุดโมดูลอินพุตที่ เสนอ ข้อมูลทางสถิติบนอินเทอร์เฟซซึ่งรวมถึง:
- netlink - ใช้โปรโตคอล Netlink เพื่อรวบรวม สถิติอินเทอร์เฟซและการควบคุมการจราจร นี่คือโมดูลอินพุตเริ่มต้น
- proc: มันคือ โมดูลสำรอง ในกรณีที่อินเทอร์เฟซ Netlink ไม่พร้อมใช้งาน
- ดัมมี่: นี่คือโมดูลอินพุตที่ตั้งโปรแกรมได้ สำหรับการดีบักและการทดสอบ.
- โมฆะ: ปิดใช้งานการรวบรวมข้อมูล.
เพื่อค้นหา ข้อมูลเพิ่มเติม ในโมดูลเริ่มต้นด้วยไฟล์ ตัวเลือก«ความช่วยเหลือ» จัดตั้งขึ้นดังต่อไปนี้:
bmon -i netlink:help
คำสั่งต่อไปนี้จะเรียก bmon โดยเปิดใช้งานโมดูลอินพุต proc:
bmon -i proc -p enp10s0
วิธีใช้โมดูลออกกับ bmon
เครื่องมือนี้ยังใช้โมดูลเอาต์พุตเพื่อ แสดงหรือ การส่งออกที่รวบรวมข้อมูลทางสถิติ โดยโมดูลอินพุตซึ่งรวมถึง:
- คำสาปแช่ง: นี่คืออินเทอร์เฟซผู้ใช้แบบโต้ตอบที่ ให้ประมาณการอัตราเรียลไทม์และการแสดงภาพกราฟิก ของแต่ละแอตทริบิวต์ เป็นโหมดเอาต์พุตเริ่มต้น
- ASCII: เป็นเอาต์พุตข้อความที่ตั้งโปรแกรมได้โดยตรง คุณสามารถแสดงรายการอินเทอร์เฟซตัวนับโดยละเอียดและกราฟบนคอนโซล เขาคือ โหมดเอาต์พุตเริ่มต้นเมื่อไม่มีคำสาป.
- รูปแบบ: เป็นโหมดเอาต์พุตที่ตั้งโปรแกรมได้อย่างสมบูรณ์ เราสามารถใช้ค่าเอาต์พุต ในสคริปต์หรือโปรแกรมสำหรับการวิเคราะห์และอื่น ๆ
- โมฆะ: นี้ ปิดเอาต์พุต.
หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับโมดูลให้เรียกใช้โดยใช้ชุดตัวเลือก "ความช่วยเหลือ" ดังนี้:
bmon -o curses:help
คำสั่งต่อไปนี้จะเรียก bmon ในโหมดเอาต์พุต ascii:
bmon -p enp10s0 -o ascii
นอกจากนี้เรายังสามารถรันโมดูลเอาต์พุตรูปแบบจากนั้นใช้ค่าที่ได้รับสำหรับการเขียนสคริปต์หรือในโปรแกรมอื่น:
bmon -p enp10s0 -o format
ที่จะได้รับ ข้อมูลการใช้งานตัวเลือกและตัวอย่างเพิ่มเติมเราสามารถอ่านหน้าคนของ bmon:
man bmon
หากเราต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือนี้ไฟล์ ที่เก็บ github.
พวกเขายังคงช่วยฉันเกี่ยวกับข้อผิดพลาด BIOS ที่ Ubuntu ทำให้เกิดขึ้นโดยยอมรับได้ละทิ้งเราและแกล้งทำเป็นลืมเราพวกเขาทำให้คอมพิวเตอร์เครื่องใหม่ของฉันเสียหาย