
memory_get_usage 함수는 현재 프로세스의 메모리 사용량을 반환합니다. 시스템 전체 메모리 사용량을 반환하는 것이 아니며, 시스템의 모든 프로세스에 대한 메모리 사용량을 합산하는 것도 아닙니다.
PHP는 프로세스당 메모리 영역을 할당받습니다. memory_get_usage 함수는 현재 프로세스의 할당된 메모리 영역 중 사용 중인 메모리 양을 반환합니다.
예를 들어, 프로세스가 100MB의 메모리를 할당받았고, 현재 50MB가 사용 중일 경우 memory_get_usage 함수는 50MB를 반환합니다.
또한, memory_get_usage 함수에는 두 가지 버전이 있습니다.
- memory_get_usage(): 현재 프로세스의 메모리 사용량을 반환합니다.
- memory_get_usage(true): 현재 프로세스의 메모리 사용량과 PHP의 캐시 메모리 사용량을 반환합니다.
따라서, memory_get_usage 함수를 사용하여 시스템 메모리 사용량을 측정하기 위해서는 시스템의 모든 프로세스에 대한 메모리 사용량을 합산해야 합니다. 하지만, PHP에서 제공하는 함수로는 시스템의 모든 프로세스에 대한 메모리 사용량을 합산하는 방법이 없습니다.
2025-05-01 11:48