NB linux TID priority control
Открыл для себя очередную магию в красноглазии Linux’e 😉 Оказывается, у отдельного TID (Thread ID) тоже можно поменять планировщика и приоритеты 🙂
[ilyxa@kangaroo ~]$ ps H -q `pidof -s mpd` -o 'pid,tid,cls,rtprio,comm'
PID TID CLS RTPRIO COMMAND
375 375 TS - mpd
375 390 TS - io
375 391 FF 50 rtio
375 394 TS - player
375 395 TS - decoder:flac
375 396 FF 50 output:DSD1796
[ilyxa@kangaroo ~]$ sudo chrt -f --pid 99 394
[ilyxa@kangaroo ~]$ sudo chrt -f --pid 99 395
[ilyxa@kangaroo ~]$ ps H -q `pidof -s mpd` -o 'pid,tid,cls,rtprio,comm'
PID TID CLS RTPRIO COMMAND
375 375 TS - mpd
375 390 TS - io
375 391 FF 50 rtio
375 394 FF 99 player
375 395 FF 99 decoder:flac
375 396 FF 50 output:DSD1796
[ilyxa@kangaroo ~]$
Долбаная магия 😉