ฉันจะดูแบนด์วิดธ์แต่ละแอพหรือกระบวนการที่ใช้อยู่ได้อย่างไร


15

ฉันเห็นทันใดว่าแบนด์วิดท์ดาวน์สตรีมของฉันคือ 400 KBps ซึ่งเป็นค่าสูงสุดของ ISP ของฉันให้ฉันดังนั้นจึงมีแอปพลิเคชันดาวน์โหลดที่ความจุสูงสุด
สิ่งนี้คือฉันไม่ได้เริ่มการดาวน์โหลดใด ๆ ดังนั้นมันจึงทำในพื้นหลังโดยไม่บอก
ฉันจะรู้ได้อย่างไรว่าแอพหรือกระบวนการใดที่ใช้งานอยู่
หรือโดยทั่วไปฉันจะทราบได้อย่างไรว่าแบนด์วิดธ์แต่ละกระบวนการหรือแอปพลิเคชันเปิดใช้งานเท่าใด


ฉันได้พบแอพไฟร์วอลล์แล้วก่อนหน้านี้ว่าจะสามารถสร้างกราฟการใช้งานเครือข่ายต่อแอพและต่อผู้ใช้ ... แต่ดูเหมือนฉันจะไม่พบมันอีกต่อไป : /
Jason Salaz

HandsOff แสดงการใช้งานต่อแอพ
hsmiths

อัปเดตซอฟต์แวร์อัตโนมัติหรือไม่
jm666

@ jm666: นั่นเป็นผู้ต้องสงสัยคนแรกของฉัน แต่ไม่ใช่
Petruza

คำตอบ:



14

อ้างอิง: "ฉันจะรู้ได้อย่างไรว่าแอพหรือกระบวนการใดกำลังใช้งานอยู่"

คุณสามารถลองnettop (1) ในเทอร์มินัล ติดตั้งไว้ล่วงหน้าและรีเฟรชทุกสองสามวินาทีเพื่อให้แดชบอร์ดของการเชื่อมต่อเครือข่ายแบบเปิดทั้งหมด (ตามกระบวนการ) พร้อมการใช้งาน ดีกว่าlsofเนื่องจากมันแสดงข้อมูลการใช้งานด้วย

$ nettop

จากนั้นกด 'd' และค้นหารายการหรือรายการที่ดูแปลก ๆ ที่มีปริมาณการใช้ข้อมูลจำนวนมากอย่างสม่ำเสมอในคอลัมน์ 'ไบต์ใน' หรือ 'ไบต์ออก' 'd' สั่งให้ nettop แสดงเฉพาะความแตกต่างในการรีเฟรชหน้าจอแต่ละครั้ง

หมายเหตุการใช้งานจริง:

หากคุณไม่รู้จักชื่อกระบวนการ Google มัน

หากคุณไม่ต้องการให้กระบวนการที่อยู่รอบ ๆ ได้รับ pid (หมายเลขถัดจากชื่อกระบวนการใน Nettop) kill -9 <pid>และฆ่ามันด้วย หากยังไม่สามารถแก้ปัญหาได้ให้ค้นหาว่าคุณสามารถถอนการติดตั้งกระบวนการได้หรือไม่

หากคุณสนใจในกระบวนการที่ส่งผ่านเครือข่ายให้ใช้หมายเลขพอร์ตไคลเอ็นต์สำหรับการเชื่อมต่อนั้น (เช่น '53133' จาก10.0.0.1:53133->74.125.68.100:80) เพื่อเรียกใช้tcpdump (1) เพื่อดูข้อมูลในแพ็คเก็ตที่มีการแลกเปลี่ยน:sudo tcpdump -nnvvXSs 1514 port 53133

หากคุณสนใจปลายทางที่กระบวนการกำลังพูดถึง แต่ที่อยู่ IP ปลายทางไม่มีชื่อโฮสต์ DNS ย้อนกลับ (เช่นในตัวอย่างก่อนหน้านี้) จากนั้นลองเยี่ยมชมที่อยู่ IP นั้นในเว็บเบราว์เซอร์เป็นhttps: // IPคลิกที่ไอคอนล็อคที่ขาดในแถบที่อยู่และดูรายละเอียดใบรับรองเพื่อดูว่ามีโดเมนใดให้บริการ (* .google.com ในกรณีนี้) สิ่งนี้จะใช้งานไม่ได้หากพอร์ต SSL 443 ไม่เปิดในปลายทาง


ฉันไม่เข้าใจเหตุผลของการลงคะแนนเชิงลบ AFAICT คำตอบคือว่าสิ่งที่ OP ที่กำลังมองหา (วิธีการตรวจสอบกระบวนการที่ใช้ขึ้นแบนด์วิดธ์)
2rdmc

ได้อย่างรวดเร็วก่อนดูเหมือนว่าแม้ความลับมากกว่าnettop topเช่นฉันไม่เห็นวิธีรับกระบวนการที่ใช้งานมากที่สุดที่ด้านบน
hippietrail

4

คุณสามารถดูกิจกรรมเครือข่ายทั้งหมดจากการตรวจสอบกิจกรรมได้อย่างง่ายดาย มันถูกสร้างขึ้นใน OS X

  • เปิดแอปพลิเคชั่น> ยูทิลิตี้> การตรวจสอบกิจกรรม
  • คลิกที่แท็บ Network

การตรวจสอบกิจกรรม, แท็บเครือข่าย;  เรียงตามแพ็กเก็ตที่ส่ง


2
มีวิธีดูแบนด์วิดท์ต่อวินาทีตรงข้ามกับไบต์ทั้งหมดหรือไม่?
Crummy

@Crummy หากคุณคลิกขวาที่ส่วนหัวของคอลัมน์คุณสามารถแก้ไขคอลัมน์ที่จะแสดง ไม่แน่ใจว่ามีคอลัมน์ต่อวินาทีหรือไม่ แต่ควรมีบางอย่างที่สามารถช่วยได้
Michael Thompson

4

เพียงเพื่อเติมเต็มคำตอบ nettop (ยอดเยี่ยม) - บางคนบ่นว่าเอาท์พุทเป็นความลับ เพื่อผลลัพธ์ที่สะอาดลอง:

nettop -P -k state,interface -d

ธงอธิบาย:

-P ยุบแถวของแต่ละกระบวนการหลัก

-k state,interface ลบคอลัมน์ข้อมูลน้อยกว่าที่อยู่ระหว่างคุณและไบต์เข้า / ออกคอลัมน์

-dเปิดใช้งานตัวเลือกเดลต้า (เช่นเดียวกับการกดdปุ่ม)

ใช้hปุ่มหรือเรียกใช้man nettopสำหรับตัวเลือกเพิ่มเติม


3

Rubbernetเป็นแอพที่ยอดเยี่ยมมากที่ให้คุณเห็นการใช้งานเครือข่ายแอพพลิเคชั่นต่อหนึ่ง Mac ของคุณรวมถึงรองรับการตรวจสอบระยะไกล คุณสามารถติดตั้งปลั๊กอิน Rubbernet Mac ใด ๆ ที่คุณมีสิทธิ์การเข้าถึงระดับผู้ดูแลระบบและจากนั้นตรวจสอบการใช้แบนด์วิดท์ของแอปพลิเคชั่นต่อ Macintosh ทั้งหมดบนเครือข่ายของคุณจากคอมพิวเตอร์ของคุณเอง

มันเสียค่าใช้จ่าย (30 ยูโรบนเว็บไซต์ของพวกเขา แต่ด้วยเหตุผลบางอย่างมันคือ $ 19.99 ในMac App Storeแต่พวกเขามีการทดลองใช้งานได้อย่างสมบูรณ์บนเว็บไซต์ของพวกเขาฉันยังไม่ได้ซื้อแอพดังนั้นฉันจึงไม่สามารถยืนยันได้ว่า ซื้อใบอนุญาตหนึ่งใบสำหรับแอปและติดตั้งปลั๊กอินบน Macs จำนวนเท่าใดก็ได้โดยเสียค่าใช้จ่ายเพิ่มเติมในตอนนี้ แต่ดูเหมือนว่าจะเป็นสถานการณ์

นักพัฒนาเป็นคนเดียวกันกับที่ทำไคลเอนต์ Linkinus IRC

ลิงก์ไปยัง rubbernet ถูกลบออกเนื่องจากนำไปสู่เว็บไซต์ที่มีการแจ้งเตือนปลอมเกี่ยวกับการอัปเดต Flash ที่ล้าสมัย


2

lsofและiftop (direct link to install package)เป็นเครื่องมือที่ดีที่สุดที่นึกถึง

ดูคำถามนี้ด้วย


แต่มันไม่แสดงว่าแอพใดกำลังใช้แบนด์วิดท์
Petruza

@Petruza คุณสามารถระบุโปรแกรมที่เกี่ยวข้องกับการเชื่อมต่อโดยใช้ lsof แล้วตรวจสอบแบนด์วิดธ์ของการเชื่อมต่อกับ iftop ควรมีข้อมูลเพียงพอที่จะตรวจสอบการเชื่อมต่อ / โปรแกรมที่น่าสงสัย
Somantra

@Petruza ในกรณีของคุณคุณอาจเริ่มต้นด้วย iftop เพื่อระบุการเชื่อมต่อโดยใช้แบนด์วิดท์ของคุณแล้วติดตามการเชื่อมต่อกับแอพที่เป็นเจ้าของด้วย lsof หรือ netstat
Somantra

1

ตัวเลือกที่ไม่ดีเท่าที่มันไม่ได้มีชนิดของ mechnaism ตรวจสอบระยะไกลใด ๆ และไม่ได้ดูเหมือนจะทำตามงานที่ดีอีกประการหนึ่งคือระบบปฏิบัติการติดตาม มันยังมีอยู่ในMac App Storeฟรี ฉันไม่ชอบแอพนี้จริงๆเพราะดูเหมือนจะใช้ทรัพยากรจำนวนมาก แต่นั่นอาจเป็นสิ่งที่พวกเขาแก้ไขในรุ่นที่ใหม่กว่า


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