Out of memory (allocated 2097152)
본문
Fatal error: Out of memory (allocated 2097152) (tried to allocate 32768 bytes) in C:\aawe\www\ggggggg\lib\common.lib.php on line 1662
위 와 같은 에러는 뭔가요?
라라곤 서버에
그누보드 돌리는데, 메모리를 얼마나 많이 먹는지 크롬도 계속 메롱 아이콘 나오고,
컴퓨터도 블루스크린 뜨면서 꺼집니다.
크롬 에서도 메모리 누수 확인하는 방법 있나요?
답변 1
1️⃣ 오류 메시지 해석
Fatal error: Out of memory (allocated 2097152) (tried to allocate 32768 bytes) in C:\aawe\www\ggggggg\lib\common.lib.php on line 1662
- Out of memory: PHP가 실행 도중 메모리가 부족해서 더 이상 할당할 수 없다는 뜻.
- allocated 2097152: 이미 2,097,152 bytes (2MB)를 할당한 상태.
- tried to allocate 32768 bytes: 추가로 32KB를 할당하려다 실패.
2️⃣ 원인
- PHP의 기본 메모리 제한(
memory_limit
)이 너무 낮게 설정되어 있어서, 프로그램이 메모리를 충분히 확보하지 못하는 상황입니다. - 특히, 그누보드와 같이 게시판/쇼핑몰 프레임워크는 이미지 처리, 파일 업로드, 대용량 데이터를 처리할 때 메모리를 많이 씁니다.
- 크롬 브라우저도 그누보드에서 발생한 PHP 오류로 인한 페이지 로딩 실패 때문에 "메롱 아이콘(페이지 크래시)"가 뜬 것으로 보입니다.
- 서버가 자주 블루스크린이 뜬다면, 웹서버 프로그램 외에도 PC의 물리적 메모리가 부족하거나 하드웨어 문제(메모리 불량, HDD/SSD 불량, 과열 등)가 있을 수도 있어요.
3️⃣ 해결 방법
? PHP 메모리 제한을 늘리기
-
php.ini
파일을 열어서:memory_limit = 128M
혹은 그 이상으로 변경(
256M
,512M
등). -
변경 후, 웹서버(Apache/Nginx)를 재시작.
? 라라곤(Laragon)이라면:
- Laragon 실행 > 메뉴 >
Menu
>PHP
>php.ini
열기memory_limit
검색 후, 값을128M
이상으로 수정.- Laragon 재시작.
? 코드 최적화
common.lib.php
1662번째 줄에서 큰 배열 생성, 이미지 처리, DB 데이터 과다 처리 등을 하고 있을 수 있어요. 코드를 살펴보고 반복문, 이미지 크기 조절, 캐시 활용 등으로 최적화하는 방법을 고민해보세요.
? 하드웨어/OS 점검
- 컴퓨터의 메모리가 너무 낮다면, RAM 추가 설치 고려.
- 블루스크린이 자주 뜬다면:
- 과열 여부 확인 (팬, 먼지 청소)
- RAM 테스트(
memtest86
사용) - SSD/HDD 상태 점검(
CrystalDiskInfo
,chkdsk
)
4️⃣ 추가 팁
✅ PHP에서 메모리 제한 확인하려면:
echo ini_get('memory_limit');
✅ 동적으로 메모리 제한 늘리려면:
ini_set('memory_limit', '256M');
참고하세요
답변을 작성하시기 전에 로그인 해주세요.