x11vnc ช้า แต่ใช้แบนด์วิดท์ที่มีอยู่เพียง 10%


11

ฉันใช้ x11vnc ผ่านเครือข่าย 15Mbit / s พร้อมเวลาแฝง 20ms เมื่อหน้าจอเปลี่ยนไปมาก x11vnc ช้า - ตัวอย่างเช่นเมื่อฉันเปลี่ยนแท็บในเบราว์เซอร์มันใช้เวลาเกือบสองวินาทีจนกระทั่งมุมมองเต็มรูปแบบใหม่

สิ่งที่แปลกคือความเร็วในการเชื่อมต่อสูงสุดของ x11vnc นั้นแม้ในระหว่างการวาดใหม่อย่างช้าๆเพียงประมาณ 10% ของแบนด์วิดท์ที่มีอยู่ ทำไม x11vnc ไม่ใช้แบนด์วิดท์ที่มีอยู่เพื่อเพิ่มความเร็วในการวาดใหม่? ตัวอย่างเช่น scp ใช้ 100% ของแบนด์วิดท์ที่มีอยู่โดยไม่มีปัญหา

ฉันจะระบุคอขวดสำหรับ x11vnc บนระบบของฉันได้อย่างไร จนถึงตอนนี้ฉันคิดว่า:

  1. การใช้เครือข่าย 10% => เครือข่ายไม่ใช่คอขวด
  2. อัตราการอ่าน fb: 601 MB / วินาที => การอ่าน fb ไม่ใช่คอขวด

ความคิดใด ๆ ที่ฉันสามารถโปรไฟล์ x11vnc เพิ่มเติมและหาสิ่งที่ทำให้เกิดการชะลอตัว?

ตัวอย่างเช่นมีสวิตช์ใดบ้างสำหรับ x11vnc เพื่อแสดงว่ามีการจัดการข้อมูลมากน้อยเพียงใดและใช้เวลานานแค่ไหนในการคว้าหน้าจอประมวลผลและบีบอัดข้อมูลและส่งผ่านเครือข่าย

คำตอบ:


11

เพื่อตอบคำถามของฉันเอง:

การสลับจากการเข้ารหัสแบบแน่นหนาเป็นการเข้ารหัสแบบ hextile ช่วยแก้ปัญหาด้วยการวาดช้าลงอย่างสมบูรณ์

เพื่อเพิ่มรายละเอียดบางอย่าง: ฉันสังเกตเห็นว่าในระหว่างการวาดหน้าจอช้าใหม่ cpu บนไคลเอนต์ก็กำลังพุ่งไปที่การใช้งาน 100% ฉันใช้การเข้ารหัสแบบแน่นและจากหน้าVNC ตัวเข้ารหัสแบบแน่น - ผลลัพธ์การเปรียบเทียบจะเห็นได้ว่าการเข้ารหัสแบบแน่นนั้นค่อนข้างเข้มงวดในซีพียูมากเมื่อเปรียบเทียบกับการเข้ารหัสแบบ hextile หลังจากเปลี่ยนเป็นการใช้งานสูงสุดของ hextile cpu ไม่เคยเป็น 100% เกือบจะใช้แบนด์วิดท์ที่มีอยู่ทั้งหมดและการวาดใหม่ใช้เวลาน้อยกว่าหนึ่งวินาที ดังนั้น CPU ของลูกค้าจึงเป็นคอขวด


หรือแม้กระทั่งทางเลือกที่ดี (แบนด์วิดธ์น้อยกว่าการใช้ซีพียูต่ำและดูเหมือนว่าได้เร็วขึ้นกว่า hextile) คือการรวบรวม x11vnc ด้วยการสนับสนุน TurboVNCแล้วใช้ลูกค้า TurboVNC


นี่คือการเปรียบเทียบแบนด์วิดท์และเวลาในการบีบอัดtightvnc.com/archive/compare.html
huyz

1
คุณเปลี่ยนการเข้ารหัสได้อย่างไร?
ScottF

1

เหตุผลคือหน้าจอจับภาพ / renderer ไม่มีประสิทธิภาพ หลายการใช้งานที่แตกต่างกัน VNCเล่นรอบกับเรื่องนี้เพื่อให้เกิดประสิทธิภาพที่ดีขึ้น

หากคุณไม่ต้องการสะท้อนให้เห็นถึงสิ่งที่อยู่ในคอนโซลท้องถิ่นทางออกที่ดีกว่าคือNXหรือFreeNX ของ NoMachineเป็นสภาพแวดล้อมเดสก์ท็อประยะไกล ประสิทธิภาพคือกลางวันและกลางคืนเมื่อเปรียบเทียบกับ VNC แม้ผ่านการเชื่อมโยง WAN


1

ฉันหวังว่ามันจะใช้ได้ http://www.karlrunge.com/x11vnc/faq.html#faq ... ค้นหาพารามิเตอร์วิวเวอร์ VNC และพารามิเตอร์ x11vnc:

มันใช้งานได้สำหรับฉัน


1
ยินดีต้อนรับสู่ Server Fault! เราชอบที่คำตอบนั้นมีเนื้อหาไม่ใช่ตัวชี้ไปที่เนื้อหา ซึ่งในทางทฤษฎีอาจตอบคำถามได้อย่างไรก็ตามควรรวมส่วนสำคัญของคำตอบไว้ที่นี่และจัดเตรียมลิงก์สำหรับการอ้างอิง
Chris S
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.