我正在运行一些 PHP 作业,它从网络服务中获取第 10 万条数据并将它们插入数据库。这些作业会占用服务器的 CPU 使用率。
我的问题是,多少算高?
当我在 Linux 服务器上执行“top”命令时, 好像是 77% .. 如果我同时运行更多作业,它会上升到 100% 以上。对我来说似乎很高,(超过 100% 是否意味着它在第二个 CPU 上运行?)
28908 mysql 15 0 152m 43m 5556 S 77.6 4.3 2099:25 mysqld 7227 apache 15 0 104m 79m 5964 S 2.3 7.8 4:54.81 httpd
此服务器还托管了网页/项目。影响服务器以及其他 Web 项目的加载时间的小时工作。
如果高,有什么方法可以提高 CPU 效率吗?
谁能指教一下?
最佳答案
更好的指标是 load average ,如果我简化的话,就是因为资源不足而等待的任务量。
可以在uptime
命令中访问,例如:13:05:31 up 6 days, 22:54, 5 users, load average: 0.01, 0.04, 0.06
。最后的 3 个数字是最后一分钟、最后 5 分钟和最后 15 分钟的平均负载。如果它达到 1.00
,(无论核心数量如何)它就是 它在等待的东西。
关于php - 多少 CPU 使用率在 Linux 服务器上被认为是高的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4613744/