這是這個煞筆**系列的最後一篇——full cpu
,相對來說也比前面三個簡單一些,沒有那麼多的知識點。
今天來嘗試寫一段**,把 cpu 打滿,讓所有處理器的 cpu 使用率達到 100%,let's do it.
想要提高 cpu 的使用率就是要讓 cpu 一直在工作,單位時間內,cpu 做的工作越多 cpu 使用率越高,所以我們要讓 cpu 處於高度飽和的工作狀態,讓 cpu 一直在工作,這樣就會比較容易達到比較高的 cpu 使用率
廢話不說,直接上**:
public static void test()
, i =>
});}
為了比較充分的利用所有的處理器,使用parallel
來並行執行,最大的併發度設定為處理器的個數,避免併發度高的時候造成執行緒上下文的切換造成損失,方法體裡則是用了乙個死迴圈,讓 cpu 一直在空轉,一直在工作。
來看執行的效果,使用任務管理器中的效能頁檢視 cpu 使用率資料
可以看到還算是比較理想的達到了 cpu 100% 了~~
你還有別的實現方案嗎?歡迎補充~~
直接系統執行這個示例的話可能會影響別的程式執行,也可以嘗試使用容器技術,限制 cpu 去執行,可以自己嘗試一下哈~
SWAP 巧妙擴充套件你的CPU記憶體
swap 巧妙擴充套件你的cpu記憶體 2014 酷玩創意 低端處理器硬體資源有限,尤其是記憶體,硬體廠商在處理器配置上別會精打細算甚至斤斤計較。當然一分錢一分貨,根據實際應用需求選好晶元是非常關鍵的。有一種情況當您開發的 越來越大甚至超出了硬體配置時該怎麼辦呢?如果你不換硬體就可以嘗試swap的方...
你不知道的 CPU 原理
cpu 是一台計算機核心且異常複雜的部件,當我們操作電腦,它以極快的速度執行著我們預設的每一條指令,但往往一些即使是作為程式設計師的專業人員也對其知之甚少,了解它的一些基本術語和基本執行步驟將會接近與 cpu 之間的距離。1.時鐘週期 我們通常看到的 cpu 主頻。時鐘脈衝由晶振發出,一般用來作同步...
CPU 網絡卡老哥,你到底怎麼工作的?
我是乙個網絡卡,居住在乙個機箱內的主機板上,負責整台計算機的網路通訊,要是沒有我,這裡就成了乙個資訊孤島了,那也太無聊了 上個週末,伺服器斷電維護了,這是我難得的休息時間,我準備打個盹兒眯一會兒。這才剛合上眼,cpu一號車間的阿q跑過來串門了。怎麼是你小子,聽說你背後說了我很多壞話啊!今天怎麼想起找...