我應該關心增加系統負載的應用程序以防止過熱嗎?
我發現當負載高於 4.0(有 4 個核心)時,我的“PCI 適配器”過熱。當負載低於 4.0 時它不會過熱(但我有一個超頻記憶體導致了問題,正如我在最後解釋的那樣),所以我的重點是降低系統負載。過熱的只是
k10temp-pci-00c3 PCI Adapter
(根據感測器)。錯誤:
我試圖跟踪構成該值的應用程序,以及每個應用程序做了多少。
從這個問題,我發現
atop
,但閱讀它的輸出,不清楚是什麼應用程序構成了系統負載……就像一個“簡單”的列,顯示缺少SYSLOAD。似乎我可以使用所有顯示的資訊來計算可以顯示此類列的內容,但我只是不知道如何。我發現的關於系統負載的解釋似乎太籠統了(我可能是錯的..),所以我對它們的理解不足以產生算法;我想我應該混合一些數據,比如 cpu 使用情況、io 使用情況、mem 使用情況等,即使它有點模糊猜測也可以得到系統負載……
有關係統負載如何工作的精確資訊:
在這個問題上,有一個pdf 的參考資料來解釋它。負載似乎與特定應用程序不完全相關……
仍然需要解決方法:
無論如何,我仍然想知道如何對系統負載進行應用程序處理,可能有某種方法可以將整個系統使用率優先考慮到某個特定應用程序,而其他所有應用程序都會阻塞它,甚至當他們不使用太多 cpu(小於 3%)時,冷靜下來?
正在進行的測試:
我將所有程序設置為
nice -n 19
,但我正在積極使用的一個視窗/程序;我看到 psensor 對溫度圖的改進(圖不那麼模糊了);現在溫度保持更長時間,低於極限;所有程序似乎都按預期執行;系統負載仍然很高,但我看到它一次到 6.0 並且溫度仍然很好;沒有突然關機,因為……需要更多的測試……終於找到了罪魁禍首:
我的記憶體應該接受2000MHz。很久以前我將它設置為 1600MHz,否則機器將無法啟動。現在我將它設置為自動,讓它在 1333MHz 下工作。當我執行大量應用程序時,過熱(達到 80c 以上)的溫度k10temp-pci-00c3現在保持在 60c 左右!此外,平均負載在 3.5 到 4.0 左右,不會導致任何硬體問題!不錯的 19程序確實有助於推遲過熱,但無法完全防止它!
你問錯了問題:你有一個過熱的系統,應該通過冷卻系統來解決。玩帶有程序負載的遊戲會產生令人不滿意的 hack。而且由於您的硬體在其熱極限下執行,您完全可以預期該問題會惡化。
如果您無法修復硬體,請查看是否可以減慢整個處理器時鐘。是的,你會得到一台速度較慢的電腦,但它是降低功耗/散熱的唯一可靠方法。
系統負載與系統正在執行的工作量並沒有直接關係。您可能只有 2.0 的平均負載,並且比 8.0 的平均負載做更多的工作。
所有負載告訴您的是有資格執行的程序的平均數量。如果它們都在您過載的磁碟上等待,您的 CPU 將不會做任何事情,但您的平均負載仍然很高。
最終,您遇到了硬體問題(您的“PCI 適配器”過熱)。通過嘗試限制 CPU 上的執行量,您將很難控制溫度。程序調度程序不是那樣製作的。