如题
已经用renice把该程式的CPU优先权调为最高(-20)
但当编译程式时 ($ nice -n 19 make -j 4),该程式还是会受到影响
有什么方法可以让一个process拥有绝对优先权吗?
需要重新编译核心吗?
怎样观察受到影响?是 cpu ? disk io ? or
process是vlc 软解时一编程式就drop frame
diskio 的话,看一下 ionice, 若是 cpu 就 chrt 看看
sudo chrt -r -p 99 $(pidof vlc)sudo chrt -r -p 99 $(pidof Xorg)把vlc和Xorg都改成real-time了 但影片播放还是受影响是我指令下错吗?
不确定,只是用 FIFO 算法看看...另外我不清楚是否也收到 pam 限制,你爬文查看看另外若系统 cpu 已经不大能够很有力处理多工作就不要在这时候中还要编译程式,还用 -j 4其它 cpusets 这类限制 resource 的好像是其他议题
先弄个 preemptible kernel 再说
Ubuntu 16.04 x86_64, kernel: 4.4.0-122-generic
preemptible kernel first.
作者:
Alica (Torsades de Pointes)
2018-05-21 23:53:00ubuntu不是本来就有编-lowlatency的kernel
作者:
bitlife (BIT一生)
2018-05-22 09:50:00编译资料档放SSD,影片放RAM disk或许有帮助?
DVB-T?那你是不是有开 yadif 2x,看要不要换成 bob不然就是换 mpv 播
yadif 2x 这种 deinterlace + frame doubler 很吃 CPU改用 vpdau/vaapi 用硬件 deinterlacer不然就是换一个更强的 CPU
作者: dou0228 (7777) 2018-05-23 15:03:00
换 CPU 不然就是用电视盒 不要把电视进到电脑去
那就不要 -j4,-j3 留一个核心搭 taskset 啊我的印象是 Phenom II x4 945 yadif2x 1080i 就很喘了你还要玩 make -j4 高 I/O,还不知道你有没有弄 -pipe
作者: dou0228 (7777) 2018-05-23 23:53:00
如果靠改 Kernel 就能解 那你用 10 年前电脑也跑的动?
作者:
Ryu3y3s (3y3s)
2018-05-24 00:41:00有试过关hyper threading吗
请问很烂的cpu配很小的ram是不是用vaapi硬解也是会掉帧呢我Intel Core2 Q8200+2GB RAM配上RX460开vaapi用mpv player还是狂掉帧,cpu都20~50%在跑Linux上没办法做到像DXVA2那样的表现吗?而且vaapi配上好一点的chroma upscale算法就会出现画面破碎的问题,难道用LINUX做HTPC是摇不可及的梦吗?然后请问EDID会有影响吗?我电视的edid貌似坏了,所以我从另一台电脑复制edid档来用,要不然没画面
作者:
kdjf (我抓得到什么呢?)
2018-05-25 07:36:00我另一台i5-4600+8G DDR3的也是RX460,用vaapi-copy可以顺顺跑4K HDR 59.94fps没问题更正,i5-4460要是我旧电脑加大RAM用vaapi-copy不晓得会不会有帮助?mpv开发者很排斥vaapi-glx,但他的支援度硬是比现在的vaapi好,真无言
vaapi-glx 支援度好正常啊,主流的 compositor 都 OpenGLram 小你要考虑会不会动到 swap。硬盘转起来很可怕的 XD
我是用SSD,然后也把vm.swapiness降到20了好奇EGL对于开发者们是好在什么地方
作者:
kdjf (我抓得到什么呢?)
2018-05-26 10:51:00占据你要的资源的可能是其他user mode process,先试看看chrt吧,这是在别的process把自己的time slice用完前就可以插入真的不行才需要prempt system call不过我不知道要给哪些程序更高优先度就是这个程度不需要RT kernel
好消息,更新到linux4.17后vaapi-egl原本有的问题几乎都没了,除了HDR 60fps偶尔还是会一点点破图