Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

Nethogs:การตรวจสอบการรับส่งข้อมูลเครือข่ายแบบเรียลไทม์โดยกระบวนการบน Linux

มีเครื่องมือตรวจสอบเครือข่ายโอเพ่นซอร์สมากมายสำหรับระบบปฏิบัติการ Linux บนเว็บ สมมติว่า คุณสามารถใช้คำสั่ง iftop เพื่อตรวจสอบการใช้แบนด์วิดท์ คำสั่ง netstat หรือคำสั่ง ss เพื่อดูรายงานเกี่ยวกับสถิติอินเทอร์เฟซ หรือคำสั่งยอดนิยมเพื่อดูกระบวนการทำงานบนระบบของคุณ

แต่หากคุณกำลังมองหาบางสิ่งบางอย่างที่สามารถให้สถิติแบนด์วิธเครือข่ายของคุณแบบเรียลไทม์ต่อการใช้งานกระบวนการได้ NetHogs เป็นยูทิลิตี้เดียวที่คุณควรมองหา

Nethogs:การตรวจสอบการรับส่งข้อมูลเครือข่ายแบบเรียลไทม์โดยกระบวนการบน Linux 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:การตรวจสอบการรับส่งข้อมูลเครือข่ายแบบเรียลไทม์โดยกระบวนการบน Linux ดูตัวอย่าง NetHogs บน CentOS 6.3 Nethogs:การตรวจสอบการรับส่งข้อมูลเครือข่ายแบบเรียลไทม์โดยกระบวนการบน Linux แสดงตัวอย่าง 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-> MB
  • 74 – จัดเรียงตามขนาดของการรับส่งข้อมูลตามลำดับ
  • 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

Nethogs:การตรวจสอบการรับส่งข้อมูลเครือข่ายแบบเรียลไทม์โดยกระบวนการบน Linux

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

บทช่วยสอนแต่ละรายการที่ TecMint สร้างขึ้นโดยทีมผู้ดูแลระบบ Linux ที่มีประสบการณ์ เพื่อให้เป็นไปตามมาตรฐานคุณภาพสูงของเรา