본문 바로가기
개발/aws

AWS 윈도우서버에서 XenSource Windows guest agent 메모리가 비정상적으로 늘어나는 현상

by 황태고블린 2022. 8. 29.

XenSource Windows guest agent

AWS에서 EC2 서비스를 이용해 윈도우서버를 운영하고 있는데 가끔 XenSource Windows guest agent 라는 프로세스가 문제를 일으킬때가 있었습니다. 아래 그림처럼 메모리를 비정상적으로 많이 먹기 시작하는데 몇번 이런현상이 생겨서 프로세스를 강제종료시킬때가 있었거든요.

 

근데 얼마전 진짜로 사단이 나서 이 프로세스가 서버한계치를 근접한 메모리를 사용하는 바람에 운영중이던 톰캣이 종료되는 현상이 발생했습니다. 톰캣도 운영하면서 메모리가 증가하기 때문에 서버에 메모리 여유치가 필요한데 이 망할 프로세스가 메모리를 차지하는 바람에 메모리 부족으로 중단된거죠.

XenSource-Windows-guest-agent
하는일도 없이 메모리 먹는 XenSource Windows guest agent

 

해결법

어쨋든 XenSource Windows guest agent 프로세스를 강제종료 시키고 다시 톰캣을 시작해서 서버를 정상화 했는데 이걸 계속 방치할 수 없을것 같아서 해결책을 찾기로 했습니다. 구글을 좀 찾아보니 이걸 LiteAgent.exe 라고 하네요. 작업관리자 프로세스명과는 조금 다르게 부르고 있었고 저와 같은 문제로 이 LiteAgent.exe 로 인해 메모리 증가로 어려움을 겪는 사람들이 있었습니다.

 

이 프로세스는 AWS PV 드라이버라고 하는데 Amazon EC2에 의해 사용되어 인스턴스 스토어 및 Amazon EBS 볼륨을 해당 디바이스로 매핑하는 역할을 한다고 합니다. Nitro 플랫폼 기반 인스턴스(T3/M5/C5/R5 등)에서는 사용되지 않는다고 하는데 저는 NItro 기반 EC2 인스턴스가 아니기 때문에 해당이 안되고 AWS PV 드라이버를 업데이트 하면 해결할 수 있었습니다.

 

최신 AWS PV 드라이버로 업데이트하면 LiteAgent가 업데이트되고 드라이버 버전 8.2.4에서부터는 LiteAgent 서비스가 자동 중지됩니다. 업데이트는 아래 링크에서 받을 수 있습니다.

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/WindowsGuide/Upgrading_PV_drivers.html

 

링크 페이지로 이동하면 아래 Windows Server 인스턴스 업그레이드로 이동하시고 그림에 표시면 다운로드를 누르면 AWSPVDriver.zip 파일을 받을 수 있는데 여기에 AWSPVDriverSetup.msi 파일이 들어있습니다.

인스턴스업그레이드
최신 업데이트 파일을 받는 페이지의 모습

 

AWSPVDriverSetup.msi 파일의 모습. 이 파일을 윈도우서버로 옮겨줍니다.

파일이동
파일이동
AWSPVDriverSetup.msi 파일을 윈도우서버로 이동시켜줍니다

 

파일을 설치합니다. 약관 동의후 다음,다음으로 눌러 설치하면 되는데 주의해야 할점이 설치가 완료되는것과 동시에 서버가 강제로 재부팅됩니다. 동의따위는 없는 재부팅이니까 설치전 주의해야합니다.

설치과정
AWS PV 드라이버 업데이트 설치
설치과정

 

설치가 완료되었다고 PowerShell 을 이용하여 업데이트 현황을 확인할 수 있습니다.

PowerShell을 켜고 Get-ItemProperty HKLM:\SOFTWARE\Amazon\PVDriver 라고 입력하면 현재 AWS PV 드라이버의 버전을 확인 할 수 있습니다. 8.4.2 버전이 최신버전입니다.

파워쉘확인
PowerShell을 이용하여 버전확인

댓글