Redis에 할당된 전체 메모리 용량을 확인하려면 INFO MEMORY 명령어를 사용하여 메모리 관련 정보를 확인할 수 있습니다. 이 명령어는 Redis 서버의 메모리 사용 상태를 종합적으로 보여줍니다.

INFO MEMORY 명령어

redis-cli INFO MEMORY

이 명령어를 실행하면 Redis 서버의 메모리 상태에 대한 상세한 정보를 얻을 수 있습니다. 그 중에서 전체 메모리와 관련된 정보는 다음과 같습니다:

주요 항목:

  • used_memory: Redis가 현재 사용 중인 메모리의 총량 (바이트 단위)
  • used_memory_human: 사람이 읽기 쉬운 형식으로 표시된 사용 중인 메모리 (예: 10.5M, 2.3G 등)
  • used_memory_rss: Redis 프로세스가 운영 체제에서 실제로 할당받은 메모리 (Resident Set Size)
  • used_memory_peak: Redis가 사용한 최대 메모리
  • total_system_memory: Redis가 실행되고 있는 시스템의 전체 물리적 메모리 (이 값은 시스템의 RAM 크기를 나타냄)

예시:

 
C:\Users\xterm>redis-cli INFO MEMORY
# Memory
used_memory:930832
used_memory_human:909.02K
used_memory_rss:872960
used_memory_peak:7590400
used_memory_peak_human:7.24M
used_memory_lua:36864
mem_fragmentation_ratio:0.94
mem_allocator:jemalloc-3.6.0

C:\Users\xterm>redis-cli INFO MEMORY
# Memory
used_memory:1049312
used_memory_human:1.00M
used_memory_rss:1049152
used_memory_peak:7590400
used_memory_peak_human:7.24M
used_memory_lua:36864
mem_fragmentation_ratio:1.00
mem_allocator:jemalloc-3.6.0

C:\Users\xterm>redis-cli INFO MEMORY
# Memory
used_memory:2683728
used_memory_human:2.56M
used_memory_rss:2624288
used_memory_peak:7590400
used_memory_peak_human:7.24M
used_memory_lua:36864
mem_fragmentation_ratio:0.98
mem_allocator:jemalloc-3.6.0

C:\Users\xterm>redis-cli INFO MEMORY
# Memory
used_memory:3072672
used_memory_human:2.93M
used_memory_rss:3013984
used_memory_peak:7590400
used_memory_peak_human:7.24M
used_memory_lua:36864
mem_fragmentation_ratio:0.98
mem_allocator:jemalloc-3.6.0

C:\Users\xterm>redis-cli INFO MEMORY
# Memory
used_memory:3052144
used_memory_human:2.91M
used_memory_rss:3051984
used_memory_peak:7590400
used_memory_peak_human:7.24M
used_memory_lua:36864
mem_fragmentation_ratio:1.00
mem_allocator:jemalloc-3.6.0

C:\Users\xterm>redis-cli INFO MEMORY
# Memory
used_memory:3063568
used_memory_human:2.92M
used_memory_rss:3063472
used_memory_peak:7590400
used_memory_peak_human:7.24M
used_memory_lua:36864
mem_fragmentation_ratio:1.00
mem_allocator:jemalloc-3.6.0

C:\Users\xterm>redis-cli INFO MEMORY
# Memory
used_memory:3106944
used_memory_human:2.96M
used_memory_rss:3048256
used_memory_peak:7590400
used_memory_peak_human:7.24M
used_memory_lua:36864
mem_fragmentation_ratio:0.98
mem_allocator:jemalloc-3.6.0

C:\Users\xterm>redis-cli INFO MEMORY
# Memory
used_memory:3116048
used_memory_human:2.97M
used_memory_rss:3057360
used_memory_peak:7590400
used_memory_peak_human:7.24M
used_memory_lua:36864
mem_fragmentation_ratio:0.98
mem_allocator:jemalloc-3.6.0

C:\Users\xterm>redis-cli INFO MEMORY
# Memory
used_memory:3124208
used_memory_human:2.98M
used_memory_rss:3065520
used_memory_peak:7590400
used_memory_peak_human:7.24M
used_memory_lua:36864
mem_fragmentation_ratio:0.98
mem_allocator:jemalloc-3.6.0

C:\Users\xterm>redis-cli INFO MEMORY
# Memory
used_memory:3135760
used_memory_human:2.99M
used_memory_rss:3077072
used_memory_peak:7590400
used_memory_peak_human:7.24M
used_memory_lua:36864
mem_fragmentation_ratio:0.98
mem_allocator:jemalloc-3.6.0

C:\Users\xterm>redis-cli INFO MEMORY
# Memory
used_memory:4905536
used_memory_human:4.68M
used_memory_rss:4846848
used_memory_peak:7590400
used_memory_peak_human:7.24M
used_memory_lua:36864
mem_fragmentation_ratio:0.99
mem_allocator:jemalloc-3.6.0

주요 항목 설명:

  1. used_memory: Redis가 현재 실제로 사용하고 있는 메모리의 크기입니다.
  2. used_memory_rss: Redis 프로세스가 운영 체제에서 실제로 할당받은 메모리입니다. 이는 used_memory보다 많을 수 있으며, 메모리 단편화로 인해 실제 할당된 메모리 공간이 더 크면 used_memory_rss가 커집니다.
  3. total_system_memory: 시스템의 전체 물리적 메모리 크기입니다. 예를 들어, 8388608000은 약 8GB의 메모리입니다.

used_memory / used_memory_rss 둘은 서로 비례해서 늘기도 하고, 줄기도 한다.

INFO MEMORY 명령어를 사용하면 전체 Redis 메모리 상태를 자세히 알 수 있으며, 특히 시스템 전체 메모리와 Redis에서 사용 중인 메모리를 비교하여 시스템 리소스가 어떻게 사용되고 있는지 파악할 수 있습니다.

+ Recent posts