zoukankan      html  css  js  c++  java
  • 解决zabbix的cannot allocate shared memory of size错误

    问题状态:
    zabbix_server 不能启动,系统CentOS 6.7

    原因分析:
    这是因为内核对share memory的限制造成的。

    用到如下命令ipcs [-m|l|a],sysctl [-a|p]

    [root@server01 ~]# ipcs -l
    
    ------ Shared Memory Limits --------
    max number of segments = 4096
    max seg size (kbytes) = 0
    max total shared memory (kbytes) = 0
    min seg size (bytes) = 1
    
    ------ Semaphore Limits --------
    max number of arrays = 128
    max semaphores per array = 250
    max semaphores system wide = 32000
    max ops per semop call = 32
    semaphore max value = 32767
    
    ------ Messages: Limits --------
    max queues system wide = 16
    max size of message (bytes) = 65536
    default max size of queue (bytes) = 65536
    

      

    从上面可以看到 max total shared memory 和 max seg siz e都是没有限制的。但是zabbix仍然不能allocate内存。

    接下来查看目前的共享内存设置,

    [root@server01 ~]# sysctl -a|grep shm
    kernel.shmmni = 4096
    kernel.shmall = 0
    kernel.shmmax = 0
    

    其中kernel.shmall代表总共能分配的共享内存,kernel.shmax代表单个段能allocate的内存(以字节为单位),这里都是0,所以肯定有问题。

    然后查看 /etc/sysctl.conf

    kernel.shmmax = 68719476736
    kernel.shmall = 4294967296
    

    得到shmall为4G,shmax更大,为64G,因为是32位系统,所以设置shmall的时候不能超过32位系统能识别的最大内存,所以最多能设置为3G多,所以这个我改为

    kernel.shmmax = 1294967296
    kernel.shmall = 3294967296
    

    然后执行sysctl -p生效,这时再查看如下。

    [root@server01 ~]# sysctl -a|grep shm
    kernel.shmmni = 4096
    kernel.shmall = 3294967296
    kernel.shmmax = 1294967296
    

    的确生效了,然后启动zabbix_agentd成功,查看内存分配情况如下。

    [root@server01 ~]# ipcs -m
    
    ------ Shared Memory Segments --------
    key shmid owner perms bytes nattch status 
    0x7401840e 2916352 root 600 4 0 
    0x6c0180cf 3047425 zabbix 600 527272 6
    

      

  • 相关阅读:
    10.16 NOIP模拟赛
    10.14 牛客提高集训营5
    10.12 正睿普及4
    Codeforces Round #516 (Div. 2) (A~E)
    hihoCoder.1509.异或排序(位运算 思路)
    hihoCoder.1513.小Hi的烦恼(bitset 五维偏序)
    hihoCoder挑战赛19 A.Rikka with Sequence(状压DP)
    BZOJ.3668.[NOI2014]起床困难综合症(贪心)
    BZOJ.4903.[CTSC2017]吉夫特(Lucas DP)
    BZOJ.3329.Xorequ(数位DP)
  • 原文地址:https://www.cnblogs.com/zero-gg/p/9724984.html
Copyright © 2011-2022 走看看