카테고리 없음
[PHP] memory_get_usage()로 사용중인 메모리 크기 확인하기
teamnova
2025. 8. 16. 13:29
728x90
안녕하세요.
오늘은 memory_get_usage() 함수로 스크립트가 얼마나 메모리를 사용하고 있는지 확인해보도록 하겠습니다.
memory_get_usage()
memory_get_usage() 함수는 현재 PHP 스크립트가 사용 중인 메모리의 크기를 바이트 단위로 반환합니다.
- 반환값: 정수(integer), 바이트 단위
- 인자: 기본적으로 인자가 없으며, true를 전달하면 실제 할당된 메모리의 크기를 반환함
- memory_get_usage() → 현재 사용 중인 메모리
- memory_get_usage(true) → PHP가 내부적으로 할당한 메모리(실제 사용량보다 클 수 있음)
예제 코드
아래 코드는 배열을 점점 키워가면서, 어느 시점에 메모리 사용량이 증가하는지 확인하는 예제입니다.
<?php
echo "=== Memory usage at start ===<br>";
echo memory_get_usage() . " bytes<br><br>";
// 작은 배열 생성
$array = range(1, 100);
echo "After creating array(1..100): " . memory_get_usage() . " bytes<br>";
// 배열을 더 크게 확장
$array = range(1, 10000);
echo "After creating array(1..10000): " . memory_get_usage() . " bytes<br>";
// 배열 해제
unset($array);
echo "After unsetting array: " . memory_get_usage() . " bytes<br>";
?>
결과
=== Memory usage at start ===
364256 bytes
After creating array(1..100): 366872 bytes
After creating array(1..10000): 630552 bytes
After unsetting array: 364256 bytes