首页 > 系统相关 >内存相关

内存相关

时间:2023-04-16 10:55:54浏览次数:46  
标签:used mem redis 内存 human memory 相关

redis 中的info 指标

# redis 中key-value使用的内存量
used_memory:2709112
used_memory_human:2.58M
# 从操作系统层面redis 内存占用量
used_memory_rss:5378048
used_memory_rss_human:5.13M
# 内存使用峰值
used_memory_peak:6786120
used_memory_peak_human:6.47M
used_memory_peak_perc:39.92%
# 操作系统内存
total_system_memory:8196608000
total_system_memory_human:7.63G
# lua 进程使用内存量
used_memory_lua:43008
used_memory_lua_human:42.00K
# 内存碎片率 = used_memory_rss/used_memory
# mem_fragmentation_ratio > 1 碎片率过大,导致内存资源浪费;,如果值越大,说明碎片越严重
# mem_fragmentation_ratio < 1: 一般出现在操作系统把Redis内存交换到硬盘导致,redis已使用swap分区
mem_fragmentation_ratio:2.02
mem_fragmentation_bytes:2709960
# 最大内存限制
maxmemory:0
maxmemory_human:0B
# 到达最大内存的淘汰策略
maxmemory_policy:noeviction
# redis内存分配策略,在编译时指定。可以是libc 、jemalloc 、tcmalloc
mem_allocator:jemalloc-5.1.0

Redis进程内的内存

大约3MB ,计算到used_memory_rss中

数据对象内存占用

缓冲内存

这部分内存由jemalloc分配,因此会统计在used_memory中

127.0.0.1:6379> CONFIG GET client-output-buffer-limit
1) "client-output-buffer-limit"
2) "normal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608 60"

客户端缓存

# 无限制
normal 0 0 0 

主从复制

# 当主从复制 输出缓存大于 256MB 时关闭连接。
# 或
# 持续60s 大于 64MB 时 关闭连接
#     256MB     64MB     60s
slave 268435456 67108864 60

发布订阅

# 发布订阅 输出缓存大于 32MB 时关闭连接。
# 或
# 持续60s 大于 8MB 时 关闭连接
#      32MB     8MB     60s
pubsub 33554432 8388608 60
  • 复制积压缓冲区

    # info replication 1MB
    repl_backlog_size:1048576
    
  • AOF缓冲区

redis 执行AOF RDB 时,也会占用内存,但不会统计到used_memoryused_memory_rss

aof_buffer_length:0
aof_rewrite_buffer_length:0

redis fork 子进程 执行aof/rdb 会消耗内存,理论来说执行aof 重写和rdb 快照时会需要多出1倍的内存空间,但实际上不是这样,这个过程使用了copy-on-write机制

参考 https://blog.csdn.net/hguisu/article/details/90748825/

标签:used,mem,redis,内存,human,memory,相关
From: https://www.cnblogs.com/wangend/p/17322654.html

相关文章

  • Collection,List接口相关介绍
    CollectionpublicinterfaceCollection<E>extendsIterable<E>Collection实现子类可以存放多个元素,每个元素可以是Object有些Collection的实现类可以存放重复的元素,有些不可以有些Collection的实现类,有些是有序的,有些不是有序的Collection接口没有直接的实现子类,是通过它的子接口......
  • 四元数x向量,相关用法
    Vector3operator*(Quaterionrotation,Vector3point)点绕着原点旋转指定的角度。不管如何旋转这个点都是在一个圆球的表面上(圆球半径为point到原点的距离)。 几个例子测试代码publicclassQuatTest:MonoBehaviour{publicVector3m_QuatEuler;privateV......
  • C++中的虚函数表实现机制——对于虚表的内存布局讲解得非常好
    C++中的虚函数表实现机制摘自:https://blog.twofei.com/496/前言大家都应该知道C++的精髓是虚函数吧?虚函数带来的好处就是:可以定义一个基类的指针,其指向一个继承类,当通过基类的指针去调用函数时,可以在运行时决定该调用基类的函数还是继承类的函数.虚函数是实现多态(......
  • Kubernetes API相关知识
    Kubernetes集群中,所有组件需要操作集群资源时都通过调用kube-apiserver提供的RESTful接口来实现。kube-apiserver进一步和etcd交互,完成资源信息的更新。Kubernetes中的资源本质上是一个API对象,这个对象的期望状态被APIServer保存在etcd中,然后提供RESTful接口用于更新这些对象。......
  • 内存对齐详解 (C++代码)
    内存对齐详解(C++代码)目录内存对齐详解(C++代码)Test1:结构体对齐Test2:时间开销对比我每天都有读一下面经的习惯,从里面抽一些我不太懂的内容使用dfs的思想去探索,感谢有了GPT4,探索之路变得有趣和高效许多。今天这个Topic如下,是腾讯日常实习面经中的内容编译内存相关:C+......
  • 一文弄懂Python中的内存管理
    1.引言Python是一种解释性语言,这意味着它在运行之前不需要编译。当Python程序运行时,它会动态地为所有变量和对象分配相应的内存。这意味着Python的内存管理是自动处理的,使得开发人员能够专注于编写代码,而不用担心相关内存分配和释放。本文就Python的内存管理进行详述,闲话少说,我们......
  • 项目连接讯飞语音接口的相关操作
    相关操作在讯飞官网找到了这样一个语音听写模件,然后自己尝试着调用了这个语音接口,幸运地,成功调用到了这个语音接口,但是这个调用仅仅是在Java里面实现了,并没有实现在web里面,后续还会继续完善这个调用的!具体步骤1、进入到讯飞平台官网:https://www.xfyun.cn/选择注册一个帐号之后......
  • Redis相关操作
    Redis相关文档一.Redis简单使用​ redis作为一款目前这个星球上性能最高的非关系型数据库之一.拥有每秒近十万次的读写能力.其实力只能用恐怖来形容.1.安装redisredis是我见过这个星球上最好安装的软件了.比起前面的那一坨.它简直了...直接把压缩包解压.然后配置一下......
  • docker:什么是Iaas-Paas和Saas、docker 启动设置镜像、镜像相关命令、容器相关命令
    目录一、什么是Iaas-Paas和Saas1、IaaS基础设施服务2、paas平台即服务3、saas软件即服务4、总结5、FAAS二、docker启动设置镜像1、启动docker2、配置镜像加速器2.1启动与停止常用命令三、镜像相关命令3.1查看镜像3.2搜索镜像3.3拉取镜像3.4删除镜像四、容器相关命令4.1查看......
  • Delphi FDMemTable内存表用法及简单操作函数封装(转)
    在某些场景下当轻量级的应用需要在内存中缓存数量比较多且字段比较多的高频使用数据时。以前我都是采用Ini或直接使用sqlite数据库。JSON也试过基本无法或很难实现需要的功能,因为当涉及某一同类型对象多字段多列时不通过遍历基本无法直接取到或修改数据。这样就导致了效率的低下。......