우리는 소프트웨어에 대한 웹사이트 스크린샷을 만들고 싶고 CutyCapt와 Xvfb를 사용하여 이를 수행합니다.
불행히도 CutyCapt가 스크린샷을 찍을 때마다 Xvfb의 메모리는 증가합니다. 소년의 메모리가 폭발할 때까지. 이는 CutyCapt와는 아무 관련이 없습니다. 응용 프로그램이 종료될 때 Xvfb가 일부 메모리를 정리하지 않는 것 같습니다.
어떤 해결책이 있습니까(Xvfb를 다시 시작하는 것 외에(지금은 패치로 cron을 통해 이 작업을 수행합니다)).
Xvfb :1 -screen 0 1280x1024x24
나는 (물론 스크립트에서;))를 사용하여 Xvfb를 시작합니다.
답변1
-noreset
Xvfb에 매개변수를 추가하면 메모리 누수가 제거됩니다. 이 문제에 대한 내 기사를 참조하십시오.여기.
답변2
Xvfb에는 알려진 메모리 누수가 있습니다.Red Hat 버그 #498357(그리고#201536전에).
특정 간격 이후 또는 메모리 크기가 특정 임계값( [ $(ps -o vzs= $pid) -ge $threshold ]
)에 도달하거나 특정 수의 스크린샷 이후 Xvfb를 다시 시작하는 것은 이 버그가 발견되어 수정될 때까지 합리적인 해결 방법인 것 같습니다.