리눅스 메모리 관리Server TO(Technical Operation)/Linux2018. 4. 4. 10:50
Table of Contents
반응형
java.lang.OutOfMemoryError: PermGen space
리눅스에서 캐쉬 메모리가 계속해서 쌓이는 문제가 있다.
그래서 java 기반의 서버 구동시, OutOfMemoryError와 같은 메모리 문제가 발생한다.
그러나 해결하는 방법은 있다!!!!
다양한 방법이 있지만 리눅스에서 cached 메모리를 사용 할 수있는 메모리 상태(free)로 돌려 주는 방법을 소개하겠다.
현재 메모리 상태
하기과 같이 drop_caches 의 상태를 3 으로 변경한다.(상태별 해제 방법은 하기 참조)
$> echo 3 | sudo tee /proc/sys/vm/drop_caches
free 메모리가 늘어났어요~~
메모리 상태별 해제 방법
- pageache 해제
$> echo 1 | sudo tee /proc/sys/vm/drop_caches
- dentries, inodes 해제
$> echo 2 | sudo tee /proc/sys/vm/drop_caches
- pagecache, dentires, inodes 모두 해제
$> echo 3 | sudo tee /proc/sys/vm/drop_caches
@달끄 :: 코트슈
코트슈(Code Troubleshooter) 프로그래머의 일상 Execution, Errors, Find, Solution 개발자들은 많은 오류로 시간을 허비한다... 코트슈가 도와드립니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!