rò rỉ bộ nhớ xorg


12

Trên máy tính để bàn Xorg của tôi bị rò rỉ rất nhiều bộ nhớ. Tôi sử dụng để cho máy này hoạt động trong nhiều ngày (vài tuần, vài tháng ...), nhưng khoảng một tuần một lần tôi buộc phải khởi động lại xorg, vì nó chiếm quá nhiều bộ nhớ.

Tôi có phải là người duy nhất bị ảnh hưởng bởi vấn đề này không? Tại sao điều này xảy ra?
Là xorg bị lỗi , hay là một cái gì đó khác (có thể là một số mô-đun xorg)?
Tôi có thể làm bất cứ điều gì để tránh nó?


Một số thông tin khác:

Tôi đang dùng ArchLinux, kernel 2.6.36, trình điều khiển nvidia 260.19.36, gnome 2.32.1.

Dù sao, tôi đã gặp vấn đề này từ rất nhiều thời gian, như hơn một năm.


Dưới đây là cách quy trình Xorg được hiển thị hàng đầu sau khoảng 9 ngày hoạt động ...

 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

Tôi chỉ có một vài cửa sổ đang mở. Bộ nhớ cư trú 229 MB có vẻ như rất nhiều đối với tôi (và nó sẽ tiếp tục phát triển theo thời gian). Ngay khi tôi khởi động lại Xorg, tôi cũng sẽ thêm các số liệu thống kê quy trình vào đầu đời.


Đây là ngay khi máy tính để bàn Gnome của tôi thức dậy:

 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: top cho thấy quá trình Xorgnày chiếm rất nhiều bộ nhớ (như 300m) ngay cả khi tôi đóng tất cả các ứng dụng X11 (nhưng các ứng dụng Gnome).
peoro

Có vấn đề này xảy ra với các trình điều khiển không độc quyền?
mattdm

Và, việc sử dụng bộ nhớ Xorg có tăng lên không, hay nó bắt đầu như vậy?
mattdm

@mattdm: Tôi đã không thử nghiệm với trình điều khiển không độc quyền, vì tôi cần tăng tốc đồ họa 3D (với hiệu suất tốt!) mọi lúc mọi nơi. Sử dụng bộ nhớ Xorg tăng theo thời gian.
peoro

Tôi sẽ đề nghị thử trình điều khiển nguồn mở để xem vấn đề có tồn tại ở đó không. Điều đó sẽ thu hẹp vấn đề. Nếu trình điều khiển độc quyền là để đổ lỗi, chỉ nvidia có thể giúp bạn.
mattdm

Câu trả lời:


8

Một số rò rỉ bộ nhớ trong máy chủ X là lỗi của ứng dụng; nếu họ tạo phía máy chủ Pixmapvà không tự dọn dẹp, họ sẽ tồn tại mãi mãi. (Đây được dự định là một tính năng, vì vậy, ví dụ như Gnome có thể cài đặt một bộ Pixmaps tiêu chuẩn một lần và sau đó sử dụng chúng từ bất kỳ chương trình nào bằng cách chuyển xung quanh chúng XID, như một tối ưu hóa.) xrestopCó thể được sử dụng để theo dõi những điều này.


Có tài nguyên nào khác mà xrestop sẽ không hiển thị không? Ngay bây giờ, xrestop hiển thị cho tôi tổng cộng 45990K, trong khi top hiển thị X với 11,9g RES (12,4g VIRT). Đó là một sự khác biệt lớn hơn nhiều so với tôi mong đợi ...
aij


0

Tôi có cùng một vấn đề và hệ điều hành tương tự. Mem rò rỉ có lẽ là trong gnome. Tôi có rò rỉ mem lớn trong không gian mem Xorg khi tôi sử dụng applet để thay đổi độ phân giải màn hình. Tôi không biết vấn đề ở đâu nhưng nếu bạn vô hiệu hóa applet này thì rò rỉ mem sẽ không xuất hiện nữa.


-2

Tôi mới biết điều này, đây là những gì tôi làm để khắc phục vấn đề:

  1. Tôi chuyển sang bảng điều khiển chính với Ctrl- Alt-F3
  2. đăng nhập với tư cách quản trị viên
  3. kiểu:

    exit
    
  4. chuyển về máy tính để bàn với Ctrl- Alt-F2

    Tất cả bộ nhớ bị chặn đã được phát hành như thể hệ thống vừa mới khởi động.

Tôi đang sử dụng đuôi 3.1

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.