개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.01 11:47

memory_get_usage 함수의 정확한 동작 방식에 대한 질문

목록
  • 루트권한 1일 전 2025.05.01 11:47
  • 4
    1
PHP에서 memory_get_usage 함수를 사용하여 시스템 메모리 사용량을 측정하려고하는데, 정확히 어떻게 동작하는지 이해가 안 가요. memory_get_usage 함수는 현재 프로세스의 메모리 사용량을 반환하는 것처럼 보이는데, 하지만 시스템 전체 메모리 사용량을 반환하는 것일까요? 그리고 시스템 메모리 사용량을 측정하기 위해 시스템의 모든 프로세스에 대한 메모리 사용량을 합산하는 것일까요?

혹시 memory_get_usage 함수의 동작 방식을 자세히 설명해주실 수 있을까요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 16,000건 / 12 페이지

검색

게시물 검색