Wie führt man eine Echtzeitaufgabe mit einer Hintergrundaufgabe mit hoher Auslastung in Linux aus?

Wie führt man eine Echtzeitaufgabe mit einer Hintergrundaufgabe mit hoher Auslastung in Linux aus?

Ich habe mit der Tonaufnahme begonnen (geringe CPU-, Speicher- und IO-Belastung) als

schedtool -R -p 2 -e arecord -f cd > qqq5.wav

Und führen Sie eine große Kompilierung (hohe CPU-Auslastung + hohe Speicherauslastung + hohe IO-Auslastung) wie folgt durch:

schedtool -D -e nice -n 19 ionice -c3 make

Warum „überläuft es!!! (mindestens -1770319440,252 ms lang)“ und verdirbt die Aufnahme? Warum wagen es IDLE_PRIO und die Idle-IO-Klasse, Aufgaben mit Echtzeitpriorität zu verpfuschen?

Wie man schwere Sache beginnt alsWirklichniedrige Priorität? Es ist erlaubt, einen Swap nach Belieben zu bearbeiten, aberohnewichtige Dinge stören!

PS: und wenn dem OOM-Killer der Speicher ausgeht, führt das jedes Mal zu „Overrun!!!“ …

verwandte Informationen