Apache-2.2

CPU 100%,但網站仍然像往常一樣快。不了解 CPU 使用率

  • March 22, 2019

當我啟動 HTOP 時,CPU 在 1 秒內從 3% 躍升至 40%。

當我在我的網站上進行一些操作時,CPU 在 htop 中達到 100%,但一切仍然像往常一樣順利。

我還執行了一個程序,該程序使用 100% 不間斷 CPU 和大約 1GB 記憶體,與我的網站同時瀏覽我的網站(php、mysql、html)並沒有比平時慢。

但是,當執行某些操作(例如變為綠色而不是紅色)時,HTOP 條會發生變化。

讓 CPU 始終保持 100% 的使用率是否有問題?為什麼它不會影響我的網站(或 SSH)的速度?我錯過了什麼嗎?

許多常見的電腦伺服器應用程序需要做的工作越多,效率就會越高。造成這種情況的原因有很多,但通常歸結為能夠不間斷地完成更多工作。

想像一下,如果你每天都在輔導,而你只輔導兩個人。每次訪問時,您只能了解他們自上次會議以來錯過的內容。因此,您將花費大量時間從一個人的位置到另一個人的位置。你可能會去一個人家輔導他們,卻發現他們自從你上次在那里以來沒有新的材料可以復習。

現在假設你正在輔導 20 個人。當你再次回到一個人身邊時,你已經離開了一段時間。這個人會有很多工作要做。你會花更多的時間輔導,更少的時間旅行,設置輔導,等待人準備好,等等。如果沒有完成很多有用的輔導工作,你幾乎永遠不會準備好輔導。

因此,當您的伺服器達到 100% 使用率時,它可能仍然只完成了它實際能夠完成的工作的一小部分,花費大量時間做少量工作、切換任務和填充冷記憶體。它可以保持響應,並且仍然有足夠的實際容量。

引用自:https://serverfault.com/questions/802645