2021-08-31

發現CPU及HD溫度太高,用cpulimit降低吃cpu程式的頻率,hdparm讓硬碟待命(standby, sleep)

最近發現在linux上用wine跑LINE非常吃CPU(近期發生,可能是這個原因,發生在wine6.8+以上,後來換回wine6.5就沒問題了),CPU溫度飆到快90度,於是用cpulimit降低wineserver這支程式的cpu頻率,先安裝cpulimit,並寫一支script執行,限制最高cpu最高吃到10%:

#/bin/bash
cpulimit --path /home/username/.PlayOnLinux/wine/linux-x86/6.13/bin/wineserver --limit 10

但有個缺點,打字輸入line變得非常慢還會掉字,開圖跟捲動也很慢,只好要跟人溝通時先關掉cpulimit,沒要輸入文字時再打開。

ref:
https://blog.gtwang.org/linux/limit-cpu-usage-of-a-process-in-linux-with-cpulimit-tool/
http://cpulimit.sourceforge.net/

另新裝了一顆從NSA的退下的3TB機械硬碟,查smart資訊發現溫度異常的高,我也不確定這樣正不正常,怕它提早掛掉,只好想辦法讓它平時待命以降溫。

1.方法一:修改 /etc/hdparm.conf,設定10分鐘後無存取待命,加入:

command_line {
hdparm -S 120 /dev/sdb
}

2.方法二:用systemd,新增或修改/etc/systemd/system/hdparm.service:

[Unit]
Description=hdparm sleep

[Service]
Type=oneshot
ExecStart=/usr/bin/hdparm -q -S 120 -y /dev/sdb

[Install]
WantedBy=multi-user.target

3.方法三:

直接叫出GUI磁碟工具,選擇要設定的硬碟,再按視窗右上角的「磁碟機設定值」,設定進入待命時間:


ref:
https://wiki.archlinux.org/title/hdparm#Putting_a_drive_to_sleep_directly_after_boot
https://askubuntu.com/questions/39760/how-can-i-control-hdd-spin-down-time
http://elmaz.blogspot.com/2009/08/ubuntu-linux-hdd-suspend.html

沒有留言:

張貼留言