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 |
주요 항목 설명:
- used_memory: Redis가 현재 실제로 사용하고 있는 메모리의 크기입니다.
- used_memory_rss: Redis 프로세스가 운영 체제에서 실제로 할당받은 메모리입니다. 이는 used_memory보다 많을 수 있으며, 메모리 단편화로 인해 실제 할당된 메모리 공간이 더 크면 used_memory_rss가 커집니다.
- total_system_memory: 시스템의 전체 물리적 메모리 크기입니다. 예를 들어, 8388608000은 약 8GB의 메모리입니다.
used_memory / used_memory_rss 둘은 서로 비례해서 늘기도 하고, 줄기도 한다.
INFO MEMORY 명령어를 사용하면 전체 Redis 메모리 상태를 자세히 알 수 있으며, 특히 시스템 전체 메모리와 Redis에서 사용 중인 메모리를 비교하여 시스템 리소스가 어떻게 사용되고 있는지 파악할 수 있습니다.
'REDIS' 카테고리의 다른 글
Caution) 중요한 데이타의 경우에 Redis 서버 설정 및 백업/복원 스크립트 작성해서, ReBoot시에 대비한다. (0) | 2025.01.09 |
---|---|
Redis에서 시스템에서 사용할 수 있는 최대 메모리를 확인 (0) | 2025.01.04 |
Redis에서 각 키에 해당하는 데이터 유형을 확인/리스트의 크기 (0) | 2025.01.04 |
[redis-cli monitor]-제공된 로그.분석 (1) | 2024.12.20 |
C#을 이용한 Redis에 데이타 push,pop (0) | 2022.12.06 |