如何讓一個process擁有絕對優先權? - Linux

Table of Contents

如題

已經用renice把該程式的CPU優先權調為最高(-20)

但當編譯程式時 ($ nice -n 19 make -j 4),該程式還是會受到影響

有什麼方法可以讓一個process擁有絕對優先權嗎?

需要重新編譯核心嗎?

--

All Comments

Isabella avatarIsabella2018-05-21
怎樣觀察受到影響?是 cpu ? disk io ? or
Megan avatarMegan2018-05-22
process是vlc 軟解時一編程式就drop frame
Zanna avatarZanna2018-05-26
diskio 的話,看一下 ionice, 若是 cpu 就 chrt 看看
Freda avatarFreda2018-05-30
sudo chrt -r -p 99 $(pidof vlc)
Olga avatarOlga2018-05-30
sudo chrt -r -p 99 $(pidof Xorg)
Madame avatarMadame2018-06-04
把vlc和Xorg都改成real-time了 但影片播放還是受影響
是我指令下錯嗎?
Dinah avatarDinah2018-06-08
聽起來像是想要一篇編code一邊看影片XD?
Candice avatarCandice2018-06-08
不確定,只是用 FIFO 演算法看看...
另外我不清楚是否也收到 pam 限制,你爬文查看看
另外若系統 cpu 已經不大能夠很有力處理多工作
Hazel avatarHazel2018-06-11
就不要在這時候中還要編譯程式,還用 -j 4
Barb Cronin avatarBarb Cronin2018-06-15
其它 cpusets 這類限制 resource 的好像是其他議題
Emily avatarEmily2018-06-20
先弄個 preemptible kernel 再說
Delia avatarDelia2018-06-21
ulimit?
Hedy avatarHedy2018-06-23
原貼用哪種 linux 版本?
Ingrid avatarIngrid2018-06-24
Ubuntu 16.04 x86_64, kernel: 4.4.0-122-generic
Madame avatarMadame2018-06-25
preemptible kernel first.
Sierra Rose avatarSierra Rose2018-06-30
看來免不了要編核心 還是用硬解比較實在
Caroline avatarCaroline2018-07-02
ubuntu不是本來就有編-lowlatency的kernel
Caitlin avatarCaitlin2018-07-06
編譯資料檔放SSD,影片放RAM disk或許有幫助?
Ina avatarIna2018-07-10
其實我的意思是一直以為是scheduling問題,說不定是i/o
問題,因為頻頸不外乎cpu,memory與i/o,假設cpu及memory
未越級打怪,也許問題出在i/o排隊太久才讀到資料然後掉fr
ame,特別是傳統硬碟還要按磁軌運動方向排讀寫
Blanche avatarBlanche2018-07-11
磁頭運動方向
Hedda avatarHedda2018-07-12
我看推文以為是播影片檔,那是我搞錯了
George avatarGeorge2018-07-12
DVB-T?那你是不是有開 yadif 2x,看要不要換成 bob
Charlie avatarCharlie2018-07-16
不然就是換 mpv 播
Kelly avatarKelly2018-07-18
Hedy avatarHedy2018-07-19
再把電視相關的app/driver buffer 設大一點
Edith avatarEdith2018-07-23
yadif 2x 這種 deinterlace + frame doubler 很吃 CPU
Tracy avatarTracy2018-07-27
改用 vpdau/vaapi 用硬體 deinterlacer
不然就是換一個更強的 CPU
Lauren avatarLauren2018-07-28
換 CPU 不然就是用電視盒 不要把電視進到電腦去
Skylar DavisLinda avatarSkylar DavisLinda2018-07-29
那就不要 -j4,-j3 留一個核心搭 taskset 啊
Delia avatarDelia2018-08-03
我的印象是 Phenom II x4 945 yadif2x 1080i 就很喘了
Elvira avatarElvira2018-08-04
你還要玩 make -j4 高 I/O,還不知道你有沒有弄 -pipe
Isabella avatarIsabella2018-08-08
如果靠改 Kernel 就能解 那你用 10 年前電腦也跑的動?
Carolina Franco avatarCarolina Franco2018-08-09
有試過關hyper threading嗎
John avatarJohn2018-08-13
請問很爛的cpu配很小的ram是不是用vaapi硬解也是會掉
幀呢
Ula avatarUla2018-08-14
我Intel Core2 Q8200+2GB RAM配上RX460開vaapi
Hamiltion avatarHamiltion2018-08-14
用mpv player還是狂掉幀,cpu都20~50%在跑
Caitlin avatarCaitlin2018-08-17
Linux上沒辦法做到像DXVA2那樣的表現嗎?
Donna avatarDonna2018-08-22
而且vaapi配上好一點的chroma upscale算法就會出現畫
面破碎的問題,難道用LINUX做HTPC是搖不可及的夢嗎?
Carol avatarCarol2018-08-25
然後請問EDID會有影響嗎?我電視的edid貌似壞了,所
以我從另一台電腦複製edid檔來用,要不然沒畫面
Charlie avatarCharlie2018-08-27
可能可以參考一下這篇,有些nice沒處理的事情(prio,group之類
Ina avatarIna2018-08-31
@s92 問 AMD 或者換一張 NV 卡
Candice avatarCandice2018-09-03
我另一台i5-4600+8G DDR3的也是RX460,用vaapi-copy
可以順順跑4K HDR 59.94fps沒問題
Steve avatarSteve2018-09-04
更正,i5-4460
Mason avatarMason2018-09-08
要是我舊電腦加大RAM用vaapi-copy不曉得會不會有幫助
Andy avatarAndy2018-09-10
mpv開發者很排斥vaapi-glx,但他的支援度硬是比現在
的vaapi好,真無言
Rae avatarRae2018-09-11
vaapi-glx 支援度好正常啊,主流的 compositor 都 OpenGL
William avatarWilliam2018-09-13
ram 小你要考慮會不會動到 swap。硬碟轉起來很可怕的 XD
Elvira avatarElvira2018-09-16
我是用SSD,然後也把vm.swapiness降到20了
Eartha avatarEartha2018-09-18
好奇EGL對於開發者們是好在什麼地方
Andrew avatarAndrew2018-09-20
占據你要的資源的可能是其他user mode process,先試看看chrt
William avatarWilliam2018-09-21
吧,這是在別的process把自己的time slice用完前就可以插入
Susan avatarSusan2018-09-25
真的不行才需要prempt system call
不過我不知道要給哪些程序更高優先度就是
Jake avatarJake2018-09-29
這個程度不需要RT kernel
Oscar avatarOscar2018-10-02
EGL 不用綁 X,不用跟 X 打交道
Callum avatarCallum2018-10-05
好消息,更新到linux4.17後vaapi-egl原本有的問題幾
乎都沒了,除了HDR 60fps偶爾還是會一點點破圖
Skylar Davis avatarSkylar Davis2018-10-06
make -j1