我上面的声明是否表明我的星号服务器使用了太多资源?

我上面的声明是否表明我的星号服务器使用了太多资源?

我使用 linode 在我的 VPS 上安装了一个星号服务器。我有 1 GB 的内存。我不确定使用的是哪种 CPU。

我决定测试我的系统可以处理的并发呼叫数量。因此我使用脚本“sipp”来帮助我完成此操作。在创建测试呼叫时,我的 asterisk 服务器似乎只能处理大约 250 个呼叫,然后丢弃剩余的呼叫。我WARNING[8314]: rtp.c:2433 rtp_socket: Unable to allocate RTP socket: Too many open files在 asterisk 终端中看到类似消息。

所以我决定运行一下top看看我的服务器运行得怎么样。下面是我所看到的截图:

在此处输入图片描述

我尝试阅读有关如何理解这一点的教程,但我仍然不完全理解。我的理解是 97.0%id 表示我有 97% 的 CPU 可用?表中的第一行显示星号使用了 64% 的 CPU。但 64% 和 97% 加起来超过 100%,这不是我所期望的。为什么会这样?

我的最后一个问题是,仅通过查看该表,能否判断是 CPU 还是内存将我的并发呼叫数量限制为 250 个左右?

答案1

不,CPU 和内存使用量不会限制您;限制的是 asterisk 用户的允许打开文件数。这可以通过设置 ulimit/sysctl 设置来调整。具体方法取决于您的 Linux 发行版。

相关内容