我有一台安裝了 Ubuntu 20.04 且核心為 5.4.0-42-generic 的 PC。
當我執行一個計算方陣乘積的測試程式時,程式大約需要 100 秒才能完成。如果我多次運行同一個程序,則執行時間大約相同。但是,如果我啟動另一個程序(例如 Chrome),然後運行相同的程序,則執行時間約為 50 秒。我已經在這個程式上運行了 perf 工具,它顯示:
100 秒:430 個 10^9 個 cpu 週期,大約 0.09 個指令/週期和 418 個 10^9 個停滯週期後端
50 秒:220 個 0^9 個 cpu 週期,大約 0.18 個指令/週期和 211 個 10^9 個停滯週期後端
有人知道問題從何而來,或有任何提示可以幫助我找到問題的原因嗎?
最好的問候 JM
答案1
Linux 可能會使用 CPU 的省電模式(如果 CPU 使用率很高,頻率只會上升)。您可以使用 acpupower
來更改它。 (CPU會消耗更多的能量,筆記型電腦的電池壽命會更短)