이제 내 애플리케이션은 12GB RAM이 있는 서버에서 호스팅됩니다. 호스팅을 변경하고 싶은데 새 호스팅 서비스에서 12GB RAM이 있는 서버를 제공하지 않습니다.
8GB로 갈 수 있고 다음 계획에서는 약간 과잉이고 비용이 너무 많이 드는 32GB RAM을 제공합니다.
내 애플리케이션이 현재 서버에서 얼마나 많은 메모리를 사용하고 있는지 확인하여 8GB가 충분한 RAM인지 알 수 있는 방법이 있나요?
답변1
이를 사용하여 vmstat
컴퓨터의 일부 메모리 통계를 볼 수 있습니다. 프로세스를 확인 ps vax
하고 열을 봅니다.RSS(상주 세트 크기, 작업에서 사용하는 스왑되지 않은 물리적 메모리) 및%MEM프로세스에 필요한 메모리를 이해합니다.
보다메모열에 대한 자세한 내용은 맨페이지를 참조하세요.
답변2
현재 서버의 정상적인 로드 상태에서는 언제든지 free -m
. 이를 통해 애플리케이션이 제대로 작동할 때 시스템이 사용하는 메모리 양을 전반적으로 파악할 수 있습니다. 출력이 상상했던 것과 정확히 일치하지 않을 수도 있다는 점을 명심하세요.
사용할 수 있는 또 다른 도구가 있으며 pmap
그 사용법은 입니다 pmap PID
. 애플리케이션이 여러 프로세스를 실행 중인 경우 모든 PID를 확인하고 최종 값을 합산할 수 있습니다.
애플리케이션이 사용하는 모든 PID를 얻으려면 다음을 사용할 수 있습니다.pidof APPNAME
자세한 내용은 pmap
여기를 참조하세요:
https://www.cyberciti.biz/tips/howto-find-memory-used-by-program.html
free
명령 정보 :http://www.linuxatemyram.com/