温馨提示×

linux rabbitmq怎样查队列

小樊
37
2026-10-28 15:10:57
栏目: 智能运维

在 Linux 上查看 RabbitMQ 的队列,常用有 命令行 和 Web 管理界面 两种方式。


一、命令行方式(最常用)

1. 查看所有队列(简要信息)

rabbitmqctl list_queues

默认只显示队列名和消息数,例如:

hello 0
test_queue 5

2. 查看队列的详细信息

rabbitmqctl list_queues name messages consumers state

常见字段:

  • name:队列名
  • messages:消息总数
  • consumers:消费者数量
  • state:队列状态(running 等)

3. 查看指定虚拟主机下的队列

rabbitmqctl list_queues -p /my_vhost

4. 查看队列详情(命令行较全)

rabbitmqctl list_queues name durable auto_delete messages consumers

二、使用 rabbitmqadmin(推荐,信息更全)

1. 安装 rabbitmqadmin

rabbitmq-plugins enable rabbitmq_management
wget http://localhost:15672/cli/rabbitmqadmin
chmod +x rabbitmqadmin

2. 查看所有队列

./rabbitmqadmin list queues

3. 查看某一队列

./rabbitmqadmin list queues name messages consumers

三、Web 管理界面(最直观)

  1. 启用管理插件:
rabbitmq-plugins enable rabbitmq_management
  1. 浏览器访问:
http://服务器IP:15672
  1. 登录后:
  • 点击 Queues
  • 可看到所有队列、消息数、消费者、状态等

四、查看队列中消息内容(不消费)

使用 rabbitmqadmin

./rabbitmqadmin get queue=test_queue count=1

⚠️ 注意:

  • 该操作 不会删除消息(ack=false)
  • 仅用于排查问题

五、常见问题

1. 命令不存在?

确认 RabbitMQ 已安装:

which rabbitmqctl

2. 权限不足?

使用 root 或 rabbitmq 用户:

sudo rabbitmqctl list_queues

如果你愿意,可以告诉我:

  • RabbitMQ 版本
  • 是否使用 Docker
  • 想查“队列列表 / 消息内容 / 消费者”

我可以给你更精确的命令。

0 踩