php - 多少 CPU 使用率在 Linux 服务器上被认为是高的

标签 php linux cpu-usage

我正在运行一些 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/

相关文章:

linux - Linux 上应用程序的环境性能参数

php - 序列化/反序列化 PHP 数组

php - MySQL 或 PHP 中的函数

php - Laravel:如果传递了未知字段,如何使更新无效

32 位和 64 位架构中结构成员对齐的混淆

c# - 无限循环消耗 100% CPU

php - 如何向php表添加一次性选择按钮,并且选择应该更改按钮的值和数据库值

linux - 为所有 800 行删除每行前面的 8 个额外空格

linux - 以 root 身份运行的应用程序,创建任何人都可以读取的日志

php - 如何找到使用最多 CPU 的 PHP 代码行