การรั่วไหลของหน่วยความจำ xorg


12

บนเดสก์ท็อปของฉัน Xorg มีหน่วยความจำรั่วไหลออกมามากมาย ฉันใช้เพื่อให้เครื่องนี้ทำงานเป็นเวลาหลายวัน (สัปดาห์, เดือน ... ) แต่ประมาณสัปดาห์ละครั้งฉันถูกบังคับให้เริ่มต้น xorg ใหม่เพราะใช้หน่วยความจำมากเกินไป

ฉันเป็นคนเดียวที่ได้รับผลกระทบจากปัญหานี้หรือไม่? ทำไมสิ่งนี้จึงเกิดขึ้น
มันเป็น Xorg ที่จะบั๊กหรือเป็นอย่างอื่น (อาจเป็นบางโมดูล Xorg)?
ฉันจะทำทุกอย่างเพื่อหลีกเลี่ยงมันได้หรือไม่


ข่าวสารเพิ่มเติม:

ฉันใช้ ArchLinux, เคอร์เนล 2.6.36, ไดรเวอร์ nvidia 260.19.36, gnome 2.32.1

อย่างไรก็ตามฉันมีปัญหานี้มาหลายครั้งเช่นมากกว่าหนึ่งปี


นี่คือวิธีที่กระบวนการ Xorg ถูกแสดงโดยด้านบนหลังจากเวลาผ่านไปประมาณ 9 วัน ...

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
1591 root      20   0  278m 229m 9364 S    2 11.8 244:38.73 Xorg

ฉันมีหน้าต่างเปิดอยู่สองสามอันเท่านั้น หน่วยความจำถิ่นที่อยู่ 229MB ดูเหมือนจะมากสำหรับฉัน (และมันจะเพิ่มขึ้นเรื่อย ๆ ตามเวลา) ทันทีที่ฉันรีบูต Xorg ฉันจะเพิ่มสถิติกระบวนการในช่วงเริ่มต้นของชีวิต


นี่คือทันทีที่เดสก์ท็อป Gnome ของฉันตื่นขึ้นมา:

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1573 root      20   0 89508  43m  11m S    1  2.2   0:03.53 Xorg

@ jsbillings: ด้านบนแสดงให้เห็นว่ากระบวนการXorgใช้หน่วยความจำมาก (เช่น 300m) แม้ว่าฉันจะปิดแอปพลิเคชัน X11 ทั้งหมด (แต่เป็น Gnome)
peoro

ปัญหานี้เกิดขึ้นกับไดรเวอร์ที่ไม่ใช่กรรมสิทธิ์หรือไม่
mattdm

และการใช้งานหน่วยความจำ Xorg จะเพิ่มขึ้นหรือว่าจะเริ่มเช่นนั้น
mattdm

@mattdm: ฉันไม่ได้ทดสอบกับไดรเวอร์ที่ไม่ใช่กรรมสิทธิ์เนื่องจากฉันต้องการการเร่งความเร็วด้วยกราฟิก 3 มิติ (พร้อมประสิทธิภาพที่ดี!) ทุก ๆ ครั้ง การใช้หน่วยความจำ Xorg เพิ่มขึ้นตามเวลา
peoro

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

คำตอบ:


8

หน่วยความจำรั่วในเซิร์ฟเวอร์ X เป็นความผิดพลาดของแอปพลิเคชัน หากพวกเขาสร้างฝั่งเซิร์ฟเวอร์Pixmapและไม่ทำความสะอาดหลังจากพวกเขาพวกเขาติดอยู่ตลอดไป (นี่มีวัตถุประสงค์เพื่อเป็นคุณสมบัติดังนั้นเช่น GNOME สามารถติดตั้งชุดมาตรฐานPixmapหนึ่งครั้งจากนั้นใช้พวกเขาจากโปรแกรมใดก็ได้โดยผ่านรอบ ๆ ของพวกเขาXIDเพื่อเพิ่มประสิทธิภาพ) xrestopสามารถใช้เพื่อติดตามสิ่งเหล่านี้ได้


มีทรัพยากรอื่น ๆ ที่ xrestop ไม่แสดงหรือไม่ ตอนนี้ xrestop แสดงให้ฉันเห็นทั้งหมด 45990K ขณะที่ด้านบนแสดง X ด้วย 11.9g RES (12.4g VIRT) นั่นคือความแตกต่างที่ใหญ่มากเกินกว่าที่ผมคาดหวังว่าจะ ...
AIJ

1

นี่คือรายงานข้อบกพร่องของ Ubuntu สำหรับหน่วยความจำรั่วใน Xorg: https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/565981

มันช่วยได้บ้างไหม?


ฉันไม่คิดอย่างนั้น ฉันใช้ไดรเวอร์ NVIDIA ที่เป็นกรรมสิทธิ์ไม่ได้มี KMS ฯลฯ
peoro

0

ฉันมีปัญหาเดียวกันและระบบปฏิบัติการที่คล้ายกัน การรั่วไหลของ Mem อาจเป็นคำพังเพย ฉันมีการรั่วไหลของ mem จำนวนมากในพื้นที่ Xorg mem เมื่อฉันใช้แอปเพล็ตเพื่อเปลี่ยนความละเอียดจอภาพ ฉันไม่รู้ว่าอยู่ที่ไหนมีปัญหา แต่ถ้าคุณจะปิดการใช้งานแอปเพล็นี้กว่าการรั่วไหลของ mem จะไม่ปรากฏขึ้นอีก


-2

ฉันใหม่สำหรับสิ่งนี้นี่คือสิ่งที่ฉันทำเพื่อหลีกเลี่ยงปัญหา:

  1. ฉันเปลี่ยนเป็นคอนโซลหลักด้วยCtrl- Alt-F3
  2. เข้าสู่ระบบในฐานะผู้ดูแล
  3. พิมพ์:

    exit
    
  4. เปลี่ยนกลับเป็นเดสก์ท็อปด้วยCtrl- Alt-F2

    หน่วยความจำที่ถูกบล็อคทั้งหมดได้รับการปล่อยตัวราวกับว่าระบบเพิ่งบู๊

ฉันใช้ก้อย 3.1

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