![xorg記憶體洩漏](https://rvso.com/image/38668/xorg%E8%A8%98%E6%86%B6%E9%AB%94%E6%B4%A9%E6%BC%8F.png)
我讀了這個問題但這似乎不是同一個問題,因為記憶體洩漏比我的小一個數量級,似乎是由 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“值得信賴”,xmonad
在xfce4
.我有 AMD 顯示卡,所以我使用fglrx
.關閉我打開的所有內容並不會減少xorg
記憶體使用量。啟動時,它只佔用幾兆位元組。
重啟很麻煩——我能做些什麼來減少xorg
記憶體使用呢?
答案1
這個問題已經有一年了,但我也遇到了同樣的麻煩,也在 14.04 上,使用 xmonad 和 fglrx。原因似乎是 Java 應用程式。每當 Java 應用程式運行超過一天左右時,我的一半記憶體就會被 Xorg 填滿。 Java 應用程式往往無法使用 xmonad 正確顯示,這可以透過將 wmname 設定為 LG3D 來解決,我假設對 xmonad 清理內容做出了一些假設,即使它沒有清理,而 LG3D 會清理。但這純粹是猜測。
至於回答實際問題:對我有用的一件事就是sudo lightdm restart
重新登入。而且,它比在我的機器上實際重新啟動要快得多。如果有人能給出正確的答案,我會很高興,但現在這使得它變得容易管理。