มีเครื่องมือตรวจสอบเครือข่ายโอเพ่นซอร์สมากมายสำหรับระบบปฏิบัติการ Linux บนเว็บ สมมติว่า คุณสามารถใช้คำสั่ง iftop เพื่อตรวจสอบการใช้แบนด์วิดท์ คำสั่ง netstat หรือคำสั่ง ss เพื่อดูรายงานเกี่ยวกับสถิติอินเทอร์เฟซ หรือคำสั่งยอดนิยมเพื่อดูกระบวนการทำงานบนระบบของคุณ
แต่หากคุณกำลังมองหาบางสิ่งบางอย่างที่สามารถให้สถิติแบนด์วิธเครือข่ายของคุณแบบเรียลไทม์ต่อการใช้งานกระบวนการได้ NetHogs เป็นยูทิลิตี้เดียวที่คุณควรมองหา
Nethogs – การใช้งานแบนด์วิดท์ต่อกระบวนการของ Linux NetHogs คืออะไร
เน็ตฮอกส์ เป็นโปรแกรมบรรทัดคำสั่งโอเพ่นซอร์ส (คล้ายกับคำสั่งบนสุดของ Linux) ที่ใช้ในการตรวจสอบแบนด์วิธการรับส่งข้อมูลเครือข่ายแบบเรียลไทม์ที่ใช้โดยแต่ละกระบวนการหรือแอปพลิเคชันใน Linux
จากหน้าโครงการ NetHogs ป>
NetHogs เป็นเครื่องมือ 'net top' ขนาดเล็ก แทนที่จะแบ่งทราฟฟิกตามโปรโตคอลหรือต่อซับเน็ต เช่นเดียวกับที่เครื่องมือส่วนใหญ่ทำ มันจะจัดกลุ่มแบนด์วิดท์ตามกระบวนการ NetHogs ไม่ต้องพึ่งพาโมดูลเคอร์เนลพิเศษที่จะโหลด หากมีการรับส่งข้อมูลเครือข่ายจำนวนมากอย่างกะทันหัน คุณสามารถเปิดใช้งาน NetHogs และดูว่า PID ใดที่ทำให้เกิดปัญหานี้ได้ทันที ทำให้ง่ายต่อการระบุโปรแกรมที่แพร่หลายและใช้งานแบนด์วิธของคุณกะทันหัน
ในบทความนี้ คุณจะได้เรียนรู้วิธีการติดตั้งและค้นหาการใช้แบนด์วิดท์เครือข่ายแบบเรียลไทม์ต่อกระบวนการด้วย nethogs ยูทิลิตี้ภายใต้ Unix/Linux ระบบปฏิบัติการ
วิธีการติดตั้ง NetHogs ในระบบ Linux
NetHogs นี้ โซลูชันการตรวจสอบแบนด์วิธมีอยู่ในระบบปฏิบัติการ Linux จำนวนมาก ขึ้นอยู่กับการกระจาย Linux ที่คุณใช้อยู่ คุณสามารถติดตั้ง nethogs ได้ จากวิธีใดวิธีหนึ่งต่อไปนี้:
ติดตั้ง NetHogs ใน RHEL, CentOS, Rocky Linux และ AlmaLinux
หากต้องการติดตั้ง nethogs คุณต้องเปิดพื้นที่เก็บข้อมูล EPEL ภายใต้การแจกจ่าย Linux ที่ใช้ RedHat จากนั้นเรียกใช้คำสั่ง yum ต่อไปนี้เพื่อดาวน์โหลดและติดตั้งแพ็คเกจ nethogs ดังที่แสดง
# yum install epel-release # yum install nethogs
บน Fedora Linux ให้ใช้คำสั่ง dnf ตามที่แสดง
# dnf install nethogs
ติดตั้ง NetHogs ใน Ubuntu, Linux Mint และ Debian
หากต้องการติดตั้ง nethogs ให้พิมพ์คำสั่ง apt ต่อไปนี้เพื่อติดตั้งแพ็คเกจ nethogs
$ sudo apt install nethogs
วิธีใช้ NetHogs เพื่อตรวจสอบแบนด์วิธตามกระบวนการ
หากต้องการเรียกใช้ยูทิลิตี้ nethogs ให้พิมพ์คำสั่งต่อไปนี้ใต้ระบบที่ใช้หมวกสีแดง
# nethogs
บน Linux ที่ใช้ Debian คุณต้องมีสิทธิ์รูท ดังนั้นให้รันด้วย sudo คำสั่งตามที่แสดง
$ sudo nethogs
ตัวอย่างตัวอย่าง NetHogs:
ดูตัวอย่าง NetHogs บน CentOS 6.3
แสดงตัวอย่าง NetHogs บน Ubuntu 12.10 ตามที่คุณเห็นด้านบน ส่ง และ ได้รับ เส้นแสดงปริมาณการรับส่งข้อมูลที่ใช้ต่อกระบวนการ ยอดรวมส่ง และ ได้รับ การใช้แบนด์วิธคำนวณที่ด้านล่าง คุณสามารถจัดเรียงและเปลี่ยนลำดับได้โดยใช้การควบคุมแบบโต้ตอบที่กล่าวถึงด้านล่าง
ตัวเลือกบรรทัดคำสั่ง NetHogs
ต่อไปนี้คือ nethogs ตัวเลือกบรรทัดคำสั่ง ใช้ '07 ‘ เพื่อเพิ่มอัตราการรีเฟรชและ ‘ชื่ออุปกรณ์ ‘ เพื่อตรวจสอบอุปกรณ์ที่กำหนดหรือแบนด์วิธของอุปกรณ์ (ค่าเริ่มต้นคือ eth0 ).
ตัวอย่างเช่น เพื่อตั้งค่า 5 วินาที เป็นอัตราการรีเฟรชของคุณ จากนั้นพิมพ์คำสั่งเป็น
# nethogs -d 5
$ sudo nethogs -d 5
เพื่อตรวจสอบอุปกรณ์เฉพาะ (eth0 ) แบนด์วิธเครือข่ายเท่านั้น ใช้คำสั่งเป็น
# nethogs eth0
$ sudo nethogs eth0
เพื่อตรวจสอบแบนด์วิดท์เครือข่ายของทั้งสอง eth0 และ eth1 อินเตอร์เฟส ให้พิมพ์คำสั่งต่อไปนี้
# nethogs eth0 eth1
$ sudo nethogs eth0 eth1
ตัวเลือกและการใช้งาน NetHogs
11รหัส> – ความล่าช้าสำหรับอัตราการรีเฟรช24รหัส> – รายการการใช้คำสั่งที่มีอยู่36รหัส> – ดมในโหมดสำส่อน (ไม่แนะนำ)43รหัส> – โหมดการติดตาม56รหัส> – แสดงข้อมูลเวอร์ชัน
การควบคุมแบบโต้ตอบของ NetHogs
ต่อไปนี้เป็นการควบคุมเชิงโต้ตอบที่มีประโยชน์ (แป้นพิมพ์ลัด ) ของโปรแกรม nethogs
63รหัส> – เปลี่ยนหน่วยที่แสดงสำหรับแบนด์วิธเป็นหน่วยเช่น KB/วินาที -> KB -> B-> MB74รหัส> – จัดเรียงตามขนาดของการรับส่งข้อมูลตามลำดับ89รหัส> – จัดเรียงตามขนาดของการรับส่งข้อมูลที่ส่ง97รหัส> – กด Quit ไปที่พรอมต์ของเชลล์
หากต้องการดูรายชื่อ nethogs ทั้งหมด ตัวเลือกบรรทัดคำสั่งของยูทิลิตี้ โปรดตรวจสอบหน้า man nethogs โดยใช้คำสั่ง 'man nethogs ' หรือ 'sudo man nethogs ' จากเทอร์มินัล
สำหรับข้อมูลเพิ่มเติม โปรดไปที่หน้าแรกของโครงการ Nethogs
ยกระดับทักษะ Linux ของคุณไปอีกระดับ
สมาชิกรูทจะสามารถเข้าถึงทุกหลักสูตรได้อย่างเต็มที่ แนวทางการเตรียมการรับรอง และคลังเนื้อหา Linux เชิงปฏิบัติที่กำลังเติบโต — พร้อมด้วยหลักสูตรใหม่ๆ ที่เพิ่มเข้ามาทุกเดือน
สิ่งที่คุณได้รับ
เข้าถึงบทความพรีเมียมทั้งหมดโดยไม่มีโฆษณา
เข้าถึงทุกหลักสูตร:เรียนรู้ Linux, AI สำหรับ Linux, การเขียนสคริปต์ Bash, คู่มือ Ubuntu, Golang และอีกมากมาย
เข้าถึงการรับรอง Linux (RHCSA, RHCE, LFCS และ LFCA)
เข้าถึงหลักสูตรใหม่ในการเปิดตัว
รับการเข้าถึงจดหมายข่าวรายสัปดาห์
ความช่วยเหลือสำคัญในความคิดเห็น
ชุมชนโทรเลขส่วนตัว
เชื่อมต่อกับชุมชน Linux

ฉันชื่อ Ravi Saive ผู้ประกอบการที่ได้รับรางวัลและเป็นผู้ก่อตั้งธุรกิจออนไลน์ที่มีหลัก 5 หลักที่ประสบความสำเร็จหลายราย รวมถึง TecMint.com, GeeksMint.com, UbuntuMint.com และศูนย์กลางการเรียนรู้ระดับพรีเมียม Pro.Tecmint.com
บทช่วยสอนแต่ละรายการที่ TecMint สร้างขึ้นโดยทีมผู้ดูแลระบบ Linux ที่มีประสบการณ์ เพื่อให้เป็นไปตามมาตรฐานคุณภาพสูงของเรา ป>