在boinc的init script加一個nice -n 19 在執行程式前
大哥您的意思是這樣下指令嗎?
nice -n 19 /etc/init.d/boinc-client start
經試用,結果一樣。
這下我倒想起來,之前曾有一次睡覺醒來時,發現 boinc 因為連線不到 server, 所以完成的 Work Units 無法 upload, 也無法下載新的 WUs 故而處在 pending 狀態。
在這次持續數小時的 pending 狀態中,那時我就想,這樣看影片也就沒必要中斷 boinc, 但是很驚奇的發現,即使 boinc 已經不使用 CPU (因為根本沒有 WU 可以進行運算) 影片還是一樣跳針。這點頗為奇怪,但我又不知道上哪問誰也在用 boinc 的人有沒碰到這種鬼事。
所以這樣一想, CPULimit 必然也是無效了。不過我還是想,最好有機會搞懂 cpulimit, 因為目前是設定 boinc 以 cpu time 方式限定使用 33% 希望可以改成以 load 方式來限定她。 (這已經跟 mplayer 跳針不相干,純屬個人願望)
想起了這檔事,不得不推定這是個難解的問題,所以也就是如前貼文所說,以手動方式將 boinc 隨時 on/off 這樣處置了。難解的理由簡單說就兩點:
1. 首度碰上此現象時,執行的東西是 FAH. (而首度碰上之前已跑很久的 FAH 也經常看影片,沒有這檔怪事) 後來改了 boinc 也一樣發生跳針。因此認為是 kernel 的問題。
2. 如果是 kernel 的問題,為何 boinc 閒置中也會跳針?可惜之前 FAH 並未在閒置狀態測試此一疑問。
就這樣,終於感到只能把這問題當作不值得研究 (類似佛家的「懸置」) 的問題好了,不是我不夠閒,而是不夠有那種能力去研究。
* cpulimit:
http://cpulimit.sf.net/ 有 debian 套件。順便請教一下 PAM 是什麼?是這個
http://en.wikipedia.org/wiki/Linux_PAM 嗎?