
우리 서버 중 하나에 설치된 BUAgent 프로그램이 4GB의 메모리를 사용하고 있는 것 같습니다. 서버에는 8GB만 있습니다. 어쨌든 BUAgent는 사이트를 백업하는 데 몇 시간 밖에 걸리지 않습니다.
htop을 실행하면 다음과 같은 결과가 나타납니다.
우리 네트워크에는 동일한 에이전트를 실행하는 다른 에이전트가 있으며 메모리를 적게 사용하고 있습니다. 이 에이전트가 설치된 디렉터리의 가중치는 65MB로 표시됩니다.
내가 여기서 보고 있는 것을 내가 이해하고 있는지 궁금합니다. 실제로 사용 가능한 RAM의 53%를 차지하고 있습니까? 모든 메모리를 차지하는 것이 무엇인지 이해하기 위해 할 수 있는 일이 있습니까? BUAgent가 다른 4GB를 독차지하고 있기 때문에 내 컴퓨터가 이제 4GB로만 작동해야 한다는 것을 이해하고 있는 것이 맞습니까?
서비스가 실행되지 않을 때 서비스를 중지할 필요는 없습니다.
답변1
예, 이는 BUAgent가 메모리의 53.8%를 소비하고 있음을 의미합니다. 상주 메모리 RES
열에서도 4294MB가 확인됩니다. 기기에 남은 메모리가 남아 있습니다. 그 후에는 스왑을 사용하기 시작합니다.
그 이유는 다음과 같습니다(이 프로그램에 대해서는 잘 모르겠습니다).
- 메모리 누수(소프트웨어의 버그)
- 구성이 다르기 때문에 더 많은 메모리를 사용하게 됩니다.
시간이 지나도 증가하지 않는 경우 시스템에 남은 메모리 이상이 필요하지 않으면 계속 실행하는 것이 허용될 수 있습니다.
어쨌든, 이 상황을 해결하기 위해 가능한 BUG/메모리 누수를 찾아볼 수 있습니다.
답변2
간단히 buagent를 다시 시작하여 메모리 문제를 해결했습니다. 내 경우에는 vvagent라는 서비스의 일부입니다.
두 서비스에 대한 상태 정보를 얻으려면 다음을 실행하십시오.
$ service vvagent status
그런 다음 정상적으로 서비스를 중지하고 시작하십시오.
$ sudo service vvagent restart
이로 인해 메모리가 지워지고 메모리 사용량이 다시 증가하지 않아 백업 프로그램이 성공적으로 실행되었습니다.