CPU 100%,但网站仍然像往常一样快。不明白 CPU 使用率

CPU 100%,但网站仍然像往常一样快。不明白 CPU 使用率

当我启动 HTOP 时,CPU 在 1 秒内从 3% 跳升至 40%。

当我在我的网站上执行一些操作时,CPU 在 htop 中达到了 100%,但一切仍然像往常一样顺利。

我还运行了一个程序,该程序与我的网站同时使用 100% CPU 和大约 1GB 的 RAM,并且访问我的网站(php、mysql、html)并不比平时慢。

然而,在执行某些操作时,HTOP 条发生了变化,例如变成绿色而不是红色。

CPU 使用率一直处于 100% 状态会不会有问题?为什么它不会影响我的网站(或 SSH)的速度?我是不是漏掉了什么?

答案1

许多常见的计算机服务器应用程序的工作量越大,其效率就越高。造成这种情况的原因有很多,但一般都归结为能够不间断地完成更多工作。

想象一下,如果你每天都在辅导,但只辅导两个人。每次你去辅导,你只能让他们了解上节课以来他们错过的内容。所以你会花很多时间从一个人的住处到另一个人的住处。你可能会去一个人的家里辅导,却发现自从你上次去那里以来,他们已经没有什么新内容可以复习了。

现在想象一下你正在辅导 20 个人。等你再次回到一个人身边时,你已经离开一段时间了。与那个人在一起还有很多工作要做。你将花费更多时间辅导,而花更少的时间在旅行、准备辅导、等待那个人准备好等等上。如果没有完成大量有用的辅导工作,你几乎永远不会准备好辅导。

因此,当您的服务器达到 100% 利用率时,它可能仍然只完成其实际能够完成的工作的一小部分,花费大量时间执行小部分工作、切换任务和填充冷缓存。它可以保持响应速度,并且仍然有足够的实际容量。

相关内容