我最近在 Debian 11 服务器上安装了 RabbitMQ,并注意到现在绝大多数线程都属于同一个进程——beam.smp。从网上查到,这个进程是Erlang的runtime或者VM,是RabbitMQ的一个依赖。的输出ps
表明它是具有 1200 个线程的单个进程。
$ ps -e | grep beam.smp | wc -l
1
$ ps -eLF | grep beam.smp | wc -l
1200
CPU 使用率非常低,因此所有这些线程都必须处于睡眠状态。但是,我发现单个进程拥有这么多线程非常奇怪。
这是正常现象还是配置错误的迹象?或者它可能是一个错误?它似乎不会立即引起任何问题,但它会在以后导致问题吗?
通常我会提供配置文件的内容,但在这种情况下,我找不到负责 beam.smp 的配置文件。