xorg記憶體洩漏

xorg記憶體洩漏

我讀了這個問題但這似乎不是同一個問題,因為記憶體洩漏比我的小一個數量級,似乎是由 Nvidia 驅動程式引起的top

top - 03:51:03 up 7 days, 11:09, 11 users,  load average: 0.76, 0.62, 0.64
Tasks: 257 total,   2 running, 255 sleeping,   0 stopped,   0 zombie
...
MiB Mem:  7967.691 total, 7733.668 used,  234.023 free,  126.688 buffers
MiB Swap: 8171.996 total,  602.707 used, 7569.289 free.  917.934 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                    
 1137 root      20   0 3408440 2.621g 526784 S   3.6 33.7 505:06.61 Xorg 

經過大約一周的正常運行時間後,xorg 消耗了 2.5g 內存,事情開始被推向交換,隨著機器逐漸變得不可用,我必須重新啟動。我檢查了輸出xrestop,它並沒有考慮到所有使用的記憶體——所有內容加起來大約為 300m,我很樂意忍受。

我正在使用 Xubuntu 14.04“值得信賴”,xmonadxfce4.我有 AMD 顯示卡,所以我使用fglrx.關閉我打開的所有內容並不會減少xorg記憶體使用量。啟動時,它只佔用幾兆位元組。

重啟很麻煩——我能做些什麼來減少xorg記憶體使用呢?

答案1

這個問題已經有一年了,但我也遇到了同樣的麻煩,也在 14.04 上,使用 xmonad 和 fglrx。原因似乎是 Java 應用程式。每當 Java 應用程式運行超過一天左右時,我的一半記憶體就會被 Xorg 填滿。 Java 應用程式往往無法使用 xmonad 正確顯示,這可以透過將 wmname 設定為 LG3D 來解決,我假設對 xmonad 清理內容做出了一些假設,即使它沒有清理,而 LG3D 會清理。但這純粹是猜測。

至於回答實際問題:對我有用的一件事就是sudo lightdm restart重新登入。而且,它比在我的機器上實際重新啟動要快得多。如果有人能給出正確的答案,我會很高興,但現在這使得它變得容易管理。

相關內容