Skip to main content

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 ~]$

Долбаная магия 😉