一、RabbitMQ内存占用排查
1.定位 linux 系统内存占用最高进程
(1)输入 top 指令
nqs@nqs-yq-haitao-order-1488355883912:~$ top
然后输入大写的 M(Shift+m),基于内存占用倒序,找到占用最大内存的进程,如果内存占用最大的为 beam.smp 则为 RabbitMQ 进程占用。
2.定位 RabbitMQ 内部组建内存占用情况
(1)进入 RabbitMQ 指令目录
nqs@nqs-yq-haitao-order-1488355883912:~$ cd ~/rabbitmq_server-3.6.6/sbin/
(2) 查看 RabbitMQ 内存占用情况
nqs@nqs-yq-haitao-order-1488355883912:~/rabbitmq_server-3.6.6/sbin$ ./rabbitmqctl status
内存参数详解:
(1)内存占用总数
参数:
total
描述:
RabbitMQ 进程内存总占用量,单位 B(字节)
(2)RabbitMQ 连接
参数:
connection_readers
connection_writers
connection_channels
connection_other
描述:
这部分主要包含了连接和通道(channel)所消耗的内存,也包含了SSL系统所使用的内存。
(3)队列
参数:
queue_procs
queue_slave_p