![xorg 메모리 누수](https://rvso.com/image/38668/xorg%20%EB%A9%94%EB%AA%A8%EB%A6%AC%20%EB%88%84%EC%88%98.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 "trusty"를 사용하고 xmonad
있습니다 xfce4
. AMD 비디오 카드가 있어서 fglrx
. 열려 있는 모든 항목을 종료해도 xorg
의 메모리 사용량은 줄어들지 않습니다. 시작 시에는 몇 메가바이트만 차지합니다.
xorg
다시 시작하는 것은 번거로운 일입니다. 의 메모리 사용량을 줄이려면 어떻게 해야 합니까 ?
답변1
이 질문은 1년이 지났지만 14.04에서도 xmonad와 fglrx를 사용하여 동일한 문제를 겪고 있습니다. 원인은 Java 앱인 것 같습니다. Java 앱이 하루 이상 실행될 때마다 내 메모리의 절반이 Xorg로 채워집니다. Java 앱은 xmonad에서 제대로 표시되지 않는 경향이 있는데, 이는 wmname을 LG3D로 설정하여 해결할 수 있습니다. LG3D에서는 그렇지 않더라도 xmonad가 정리하는 것에 대해 몇 가지 가정이 이루어지고 있다고 가정합니다. 그러나 이것은 순전히 추측입니다.
실제 질문에 대한 대답은 다음과 같습니다. 저에게 효과가 있었던 한 가지는 간단하게 sudo lightdm restart
다시 로그인하는 것입니다. 보기 흉하지만 재부팅만큼 나쁘지는 않습니다. 네트워크에 영향을 주지 않으므로 모든 SSH 세션이 활성 상태로 유지됩니다. 또한 내 컴퓨터에서 실제로 재부팅하는 것보다 훨씬 빠릅니다. 누구든지 적절한 답을 제시한다면 나는 행복한 사람이 될 것입니다. 그러나 지금은 이것이 관리 가능합니다.