ฉันจะค้นหากระบวนการที่สร้างการรับส่งข้อมูลเครือข่ายจำนวนมากได้อย่างไร


10

เครื่องของฉันกำลังสร้างทราฟฟิกเครือข่ายจำนวนมากจากพอร์ตต้นทางเดียวกันกับปลายทางที่แตกต่างกันมากมาย (พบได้จากการทำงานiftop -Pและจากบันทึกของเราเตอร์ของฉัน)

ฉันจะค้นหากระบวนการที่สร้างปริมาณการใช้งานนี้ได้อย่างไร

คำตอบ:


9

ฉันจะใช้:

netstat -punta | grep <src port>

มันจะให้ PID และชื่อไบนารี่แก่คุณ


จุดประสงค์ในการระบุ -t และ -u คืออะไรหากได้รับ -a
ทิงค์

3
@tink เพื่อให้คุณไม่ได้รับซ็อกเก็ตโดเมน UNIX และเพื่อให้คุณได้รับ UDP และ TCP ในการเชื่อมต่อหรือฟังสถานะ
h3rrmiller

ผมพบ -atup และ -atunp เร็วขึ้นกับชนิด :)
XTL

2
@XTL -punta ง่ายกว่าที่ฉันจะจำได้เพราะมันใกล้เคียงกับคำหยาบคายในภาษาสเปน: D
h3rrmiller

4

คุณสามารถลองสิ่งนี้ (สำหรับพอร์ต 80):

netstat -p --numeric-ports | grep :80

นี่ไม่ใช่ทางออกที่ดีที่สุด แต่ควรให้ข้อมูลที่คุณต้องการ


0

ฉันโชคดีในการใช้nethogsที่มี repo github ที่ใช้งานอยู่

sudo apt-get install nethogs

หรือรวบรวมจากแหล่งที่มา

git clone https://github.com/raboof/nethogs.git
cd nethogs
make
sudo make install

... จากนั้นดูปริมาณข้อมูลพูดบนอินเทอร์เฟซ WiFi ของคุณ:

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