• 修改Redis最大占用内存


    1.修改Redis最大占用内存

    Redis设置最大占用内存,打开redis配置文件:redis.windows-service,找到如下段落,设置maxmemory参数,maxmemory有的是bytes字节类型,注意转换,此处为mb。修改如下所示:

    # In short... if you have slaves attached it is suggested that you set a lower

    # limit for maxmemory so that there is some free RAM on the system for slave 

    # output buffers (but this is not needed if the policy is 'noeviction').

    #

    # maxmemory <bytes>

    maxmemory 8096mb

    2.Redis Desktop Manager查看占用内存

    1.打开RedisDesktopManager工具连上Redis,运行如图命令框:

     

    2.在下方命令框中输入info memory,会显示如下结果

     

    其中各个参数的意义

    127.0.0.1:0>info memory

    "# Memory

    used_memory:1670920 Redis 分配器分配的内存总量,以字节(byte)为单位
    used_memory_human:1.59M 以人类可读的格式返回 Redis 分配的内存总量
    used_memory_rss:1633992 从操作系统的角度,返回 Redis 已分配的内存总量(俗称常驻集大小)。这个值和 top ps 等命令的输出一致。
    used_memory_rss_human:1.56M
    used_memory_peak:1807976 Redis 的内存消耗峰值(以字节为单位)
    used_memory_peak_human:1.72M 以人类可读的格式返回 Redis 的内存消耗峰值
    total_system_memory:0
    total_system_memory_human:0B
    used_memory_lua:37888 Lua 引擎所使用的内存大小(以字节为单位)
    used_memory_lua_human:37.00K
    maxmemory:1048576000 所查询的Redis设置的的最大内存值(以字节为单位)
    maxmemory_human:1000.00M 所查询的Redis设置的的最大内存值(以mb为单位)
    maxmemory_policy:noeviction
    mem_fragmentation_ratio:0.98 used_memory_rss used_memory 之间的比率
    mem_allocator:jemalloc-3.6.0 在编译时指定的, Redis 所使用的内存分配器。可以是 libc jemalloc 或者 tcmalloc
    "
    127.0.0.1:0>


    对比几个值

    1)当 rss > used ,且两者的值相差较大时,表示存在(内部或外部的)内存碎片。

    内存碎片的比率可以通过 mem_fragmentation_ratio 的值看出。

    2)当 used > rss 时,表示 Redis 的部分内存被操作系统换出到交换空间了,在这种情况下,操作可能会产生明显的延迟。

    Redis 释放内存时,分配器可能会,也可能不会,将内存返还给操作系统。

    如果 Redis 释放了内存,却没有将内存返还给操作系统,那么 used_memory 的值可能和操作系统显示的 Redis 内存占用并不一致。查看 used_memory_peak 的值可以验证这种情况是否发生。

    Redis设置最大占用内存,打开redis配置文件:redis.windows-service,找到如下段落,设置maxmemory参数,maxmemory有的是bytes字节类型,注意转换,此处为mb。修改如下所示:

    仅做交流参考。
  • 相关阅读:
    『PyTorch』第二弹_张量
    大数据技术之_12_Sqoop学习_Sqoop 简介+Sqoop 原理+Sqoop 安装+Sqoop 的简单使用案例+Sqoop 一些常用命令及参数
    HBase 构建 Scanner 体系图解
    HBase 默认刷写文件 flush_compact.xml 注释解析
    Vim 命令、操作、快捷键全集
    10个在UNIX或Linux终端上快速工作的建议
    如何三招帮你排查Linux中的硬件问题
    介绍一些有趣的MySQL pager命令
    MySQL数据库select语句的使用方法
    能够在Linux系统中运行的5款大型耐玩游戏
  • 原文地址:https://www.cnblogs.com/YoungVin/p/12980909.html
Copyright © 2020-2023  润新知