最近又有时间搞这些有的没有的了
而且还不小心成功了,所以就上来做个纪录顺便骗骗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拥有绝对优先权吗?
: 需要重新编译核心吗?