Re: [問題] 如何讓一個process擁有絕對優先權?
最近又有時間搞這些有的沒有的了
而且還不小心成功了,所以就上來做個紀錄順便騙騙P幣
OS: Ubuntu 18.04
Kernel: 4.15.0-43-generic
首先得先在/etc/security/limits.conf裡新增底下這一行
YourUserName - rtprio 99
修改完後重新登入
這樣YourUserName這個帳號才有權限用chrt提高mpv的優先權
而不用每次都要sudo
再來直接用chrt執行mpv
$ chrt -r 99 mpv VIDEO_FILE
這樣mpv就能獲得極高的優先權
即便一邊build code一邊瀏覽網頁也不會掉幀
有一點蠻奇怪的就是一定要直接用chrt執行mpv
如果先開mpv再用chrt去調整mpv的優先權,例如:
$ mpv VIDEO_FILE &
$ chrt -r -p 99 $(pidof mpv)
調整就會無效,掉幀掉個不停
之前就都是用這樣的方式調整優先權
怎麼調都沒有反應,覺得這部份似乎有bug
另外build code可以用SCHED_IDLE這個scheduling policy,例如:
$ chrt -i 0 make -jN (N=number of jobs)
這個是Linux裡優先權最低的policy (但好像也只等同nice -n 20)
用了之後感覺比較不會影響到影片的播放(?
大概就是這樣,供大家參考~~~
※ 引述《idisnothing ()》之銘言:
: 如題
: 已經用renice把該程式的CPU優先權調為最高(-20)
: 但當編譯程式時 ($ nice -n 19 make -j 4),該程式還是會受到影響
: 有什麼方法可以讓一個process擁有絕對優先權嗎?
: 需要重新編譯核心嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.185.54
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1546608741.A.99B.html
推
01/04 22:35,
5年前
, 1F
01/04 22:35, 1F
推
01/04 23:29,
5年前
, 2F
01/04 23:29, 2F
→
01/04 23:29,
5年前
, 3F
01/04 23:29, 3F
→
01/04 23:41,
5年前
, 4F
01/04 23:41, 4F
推
01/04 23:52,
5年前
, 5F
01/04 23:52, 5F
推
01/05 00:02,
5年前
, 6F
01/05 00:02, 6F
怎麼洗個澡回來推文變這樣啊啊啊
其實也不是死都要一邊build code一邊看影片啦
build code只是用來讓測試環境更加嚴苛
如果一邊build code一邊看影片都不會掉幀
那我想應該也很少有其它工作能讓影片掉幀了
而且GPU硬解也能解決這個問題
這半年來就都是靠GPU硬解的
只是前幾天把顯卡都賣掉了
新卡又因故沒能順利入手
只好又回過頭來從process scheduling下手來處理這問題
不然這一兩天光是拖拉個網頁mpv就開始狂掉幀
都沒辦法好好看電視或遊戲實況了QQ
推
01/05 00:27,
5年前
, 7F
01/05 00:27, 7F
好像真的是耶,習慣螢幕右下角開著電視或遊戲實況惹
推
01/05 01:09,
5年前
, 8F
01/05 01:09, 8F
想看私我,稅後10000P就好(貪
推
01/05 03:54,
5年前
, 9F
01/05 03:54, 9F
雖然我不像和運什麼都知道,但這我還是懂的
只是這幾天沒顯卡用啊啊啊,只好暫時先這樣了
推
01/05 08:47,
5年前
, 10F
01/05 08:47, 10F
→
01/05 08:48,
5年前
, 11F
01/05 08:48, 11F
→
01/05 08:49,
5年前
, 12F
01/05 08:49, 12F
AMD 16C32T 爆香套件買下去,保證順暢不卡卡
→
01/05 20:49,
5年前
, 13F
01/05 20:49, 13F
→
01/08 10:34,
5年前
, 14F
01/08 10:34, 14F
880G的內顯HD4250沒辦法硬解1080p60,在Linux下也沒辦法hardware deinterlace
所以只好通通靠CPU硬幹囉
※ 編輯: idisnothing (220.132.185.53), 01/08/2019 15:05:59
推
01/09 06:41,
5年前
, 15F
01/09 06:41, 15F
推
01/09 12:04,
5年前
, 16F
01/09 12:04, 16F
推
01/09 17:34,
5年前
, 17F
01/09 17:34, 17F
→
01/09 17:34,
5年前
, 18F
01/09 17:34, 18F
→
01/09 17:35,
5年前
, 19F
01/09 17:35, 19F
推
01/09 19:37,
5年前
, 20F
01/09 19:37, 20F
推
01/10 10:15,
5年前
, 21F
01/10 10:15, 21F
→
01/10 10:15,
5年前
, 22F
01/10 10:15, 22F
→
01/10 10:17,
5年前
, 23F
01/10 10:17, 23F
→
01/10 10:18,
5年前
, 24F
01/10 10:18, 24F
推
01/10 12:20,
5年前
, 25F
01/10 12:20, 25F
推
01/10 12:24,
5年前
, 26F
01/10 12:24, 26F
→
01/10 12:25,
5年前
, 27F
01/10 12:25, 27F
推
01/10 12:31,
5年前
, 28F
01/10 12:31, 28F
推
01/10 20:06,
5年前
, 29F
01/10 20:06, 29F
推
01/10 21:32,
5年前
, 30F
01/10 21:32, 30F
推
01/11 09:21,
5年前
, 31F
01/11 09:21, 31F
→
01/11 09:21,
5年前
, 32F
01/11 09:21, 32F
推
01/15 19:08,
5年前
, 33F
01/15 19:08, 33F
推
01/15 19:10,
5年前
, 34F
01/15 19:10, 34F
推
01/15 23:07,
5年前
, 35F
01/15 23:07, 35F
→
01/15 23:08,
5年前
, 36F
01/15 23:08, 36F
→
01/15 23:10,
5年前
, 37F
01/15 23:10, 37F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):