오늘 저는 PHP 오류 " cannot allocate memory in...
", " The following exception is caused by a lack of memory and not having swap configured
" 이후 Linux에서 스왑 메모리가 무엇인지 발견했습니다. 그래서 조금 검색해서 free -mt
명령어를 찾았습니다.
$ free -mt
total used free shared buff/cache available
Mem: 3855 445 2725 83 684 3072
Swap: 2047 584 1463
Total: 5903 1030 4188
위의 코드는 약 4GB의 RAM에 대해 약 2GB의 스왑 메모리가 이미 구성되었음을 보여줍니다. 그것에 대해레드햇 페이지, RAM을 기준으로 스왑 메모리 양을 확인할 수 있습니다.
Amount of RAM in the System Recommended Amount of Swap Space
4GB of RAM or less a minimum of 2GB of swap space
4GB to 16GB of RAM a minimum of 4GB of swap space
16GB to 64GB of RAM a minimum of 8GB of swap space
64GB to 256GB of RAM a minimum of 16GB of swap space
256GB to 512GB of RAM a minimum of 32GB of swap space
내 질문은 스왑 메모리가 어떻게 작동하는지입니다. 기본 메모리를 줄이지 않고 스왑 메모리를 늘릴 수 있습니까? 또한 두 번째 스왑 메모리를 추가할 수 있다는 것도 확인했습니다. 많은 프로그램이 실행되는 작업 서버입니다. 실수를 하거나 무언가를 중단하고 싶지 않기 때문에 여기에 게시합니다.
추신 : 저는 Linux 서버의 초보자입니다. 영어가 조금 서툴러도 죄송합니다. :)
감사합니다 !