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

Lauren avatar
By Lauren
at 2019-01-04T21:32

Table of Contents

最近又有時間搞這些有的沒有的了

而且還不小心成功了,所以就上來做個紀錄順便騙騙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擁有絕對優先權嗎?
: 需要重新編譯核心嗎?

--
Tags: Linux

All Comments

Noah avatar
By Noah
at 2019-01-08T20:09
看起來原po build code build到死都要看影片XDD
John avatar
By John
at 2019-01-09T08:09
怎麼樣都要看影片給推,沒看過Linux這樣用的
死都要看影片你第1名
Isabella avatar
By Isabella
at 2019-01-10T16:56
佩服樓主的毅力,若是值得就好
Tracy avatar
By Tracy
at 2019-01-12T04:46
原來看影片比 build code 重要
Poppy avatar
By Poppy
at 2019-01-13T11:48
就是需要您這種毅力
Vanessa avatar
By Vanessa
at 2019-01-18T07:48
所以還是要看影片無誤 (蓋章)
Mason avatar
By Mason
at 2019-01-19T03:12
推影片 請問什麼影片這麼吸引人?
Donna avatar
By Donna
at 2019-01-19T22:25
你知道有vaapi和vdpau可以offload不
Una avatar
By Una
at 2019-01-23T08:17
我是用雙螢幕,一邊看你管影片一邊看拖網頁會lag
Jacky avatar
By Jacky
at 2019-01-25T11:33
目前好像還是無解
Skylar DavisLinda avatar
By Skylar DavisLinda
at 2019-01-25T13:11
網頁切換的那瞬間影片會lag一下
Rebecca avatar
By Rebecca
at 2019-01-27T07:42
爆香套件wwwww
Ivy avatar
By Ivy
at 2019-01-30T17:18
沒顯示卡那你怎麼看影片的,我寫VAAPI就是說至少有個Intel
Linda avatar
By Linda
at 2019-02-02T19:31
如果有 srt 字幕就算 vaapi 也沒用
Damian avatar
By Damian
at 2019-02-06T20:10
你可以 vaapi + OpenGL 輸出
Enid avatar
By Enid
at 2019-02-08T19:41
不是,我的意思是如果cpu不夠力,就算開硬解,有字幕
一樣卡頓
Ina avatar
By Ina
at 2019-02-11T23:09
但sup這種的不會
Bennie avatar
By Bennie
at 2019-02-16T10:39
vaapi + OpenGL + srt 字幕會頓?
Bennie avatar
By Bennie
at 2019-02-18T20:10
是,我用 Intel core2 Q8200 會,i5 4460 不會,但是
可以看到他的 Vsync Jitter 會瞬間變高
Victoria avatar
By Victoria
at 2019-02-22T15:15
就是字幕跳出來的那一瞬間容易卡頓,所以要用 MPV 當
Catherine avatar
By Catherine
at 2019-02-26T04:38
HTPC 的播放器,CPU不能太弱
James avatar
By James
at 2019-03-02T10:34
我想得到的理由只有 glTexImage2D 上傳
Kama avatar
By Kama
at 2019-03-04T15:09
OpenGL vo 畫字幕又不用過 yuv2rgb,也不用 CPU 畫東西
Selena avatar
By Selena
at 2019-03-07T03:36
最多就 freetype 畫字。
Zenobia avatar
By Zenobia
at 2019-03-07T13:18
字幕的 texture 播放前先上傳好就不會搞成這樣了
Doris avatar
By Doris
at 2019-03-11T15:48
所以這算 mpv 的問題還是 OpenGL 本身的問題?
Kumar avatar
By Kumar
at 2019-03-14T16:27
mpv 吧,以前 mplayer 不會這樣啊
Rebecca avatar
By Rebecca
at 2019-03-16T02:52
感覺原PO應該是使用CFQ當作預設的IO scheduler
這個算是CFQ的缺點的樣子
Brianna avatar
By Brianna
at 2019-03-16T20:34
能夠請問有辦法直接預設嗎?而非從終端機打指令
Ula avatar
By Ula
at 2019-03-18T13:33
雖然我改了還是 lag
Agnes avatar
By Agnes
at 2019-03-22T00:25
要預設就重 build kernel 或下在 kernel cmdline
Erin avatar
By Erin
at 2019-03-24T13:08
不然就在 /etc/rc.local 之類的 script 去改 sysfs
Regina avatar
By Regina
at 2019-03-25T20:28
先調成 preemptible kernel + 1000hz tick 吧

求救 ubuntu 16.04 selenium exception

Lily avatar
By Lily
at 2018-12-29T18:13
[更新] 後來使用chromedriver解決了...原因不明 提醒:新手想練習webdriver 請注意各項版本是否能匹配 --- 各位大大安安 我現在想要在ubuntu上使用selenium 跟 firefox網頁驅動去爬網站資料 然而照著教學一步步做卻碰到下列問題: Unable to f ...

telegram-cli 中文輸入?

Elma avatar
By Elma
at 2018-12-27T20:16
最進在ubuntu 18.04裝上了用terminal 操作的telegram-cli 但似乎無法輸入中文(我用ibus) 不曉得需要修改什麼或加什麼才能輸入? 謝謝! (telegram desktop已經改成可輸入中文了!) - ...

無法安裝需要的套件?

Genevieve avatar
By Genevieve
at 2018-12-27T12:40
由於主機是使用 autofs 掛載 NAS 主機作備份 但是安裝的時候卻回覆訊息說沒有這個套件~囧 [rootatlocalhost home]# yum install rpcbind nfs-utils autofs -y Loaded plugins: fastestmirror, universal ...

ubuntu 14.04 complie C 問題

Liam avatar
By Liam
at 2018-12-27T11:29
大家好,我是linux新手 我在ubuntu14.04的環境下執行.C檔 遇到了一些小問題 我想編譯pre_processor.c這個檔 輸入gcc -o pre_processor pre_processor.c 出現了下面這個error https://imgur.com/WutAmkr 這主 ...

VLAN tag over Internet如何才能達成?

Zanna avatar
By Zanna
at 2018-12-27T01:21
VLAN tag over Internet如何才能達成? 我先講我的目的: 我是希望我舊家的中華電信 MOD,能夠在新家的網路上看, 這樣我就不用付兩筆 MOD 的月租費了 同建築內的實做可行性: 我有兩台灌了 Shibby Tomato 的switch, 放在不同樓層,以tagged vlan id ...