Chcę działać mplayer
z wyższym priorytetem niż jakiekolwiek inne procesy, w tym procesy IO. Jak mogę to zrobić?
Chcę działać mplayer
z wyższym priorytetem niż jakiekolwiek inne procesy, w tym procesy IO. Jak mogę to zrobić?
Odpowiedzi:
Aby ustawić niceness (związany z procesorem) użyj nice
. Aby ustawić IO niceness (IO bound) użyj ionice
. Więcej informacji można znaleźć na odpowiednich stronach podręcznika użytkownika. Możesz używać ich razem w następujący sposób:
ionice -c 2 -n 0 nice -n -20 mplayer
Uwaga: najniższy poziom uprzejmości (niższy oznacza bardziej sprzyjający), który możesz zdefiniować, jest określony przez limits.conf
. Na moim komputerze plik znajduje się pod adresem /etc/security/limits.conf
.
-c2
klasie planowania procesy są domyślnie sortowane według ładnego poziomu, więc podane przykładowe polecenie naprawdę nie jest konieczne. Można spróbować umieścić mplayera w -c1
klasie czasu rzeczywistego. (Z dostępem do
Ogólnie rzecz biorąc, jako użytkownik inny niż root, możesz jedynie zmniejszyć priorytet swoich zadań, a nie je zwiększać. Tak więc jednym podejściem byłoby obniżenie priorytetu wszystkiego innego. Lub możesz skonfigurować coś na poziomie systemu, które obsługuje twoje priorytety.
Jeśli używasz stosunkowo nowoczesnej dystrybucji Linuksa, najpotężniejszym sposobem byłyby grupy kontrolne . Jest to w powijakach, więc w zasadzie musisz wszystko konfigurować ręcznie, ale w skrócie, chcesz, aby skonfigurować kategoryzator, aby umieścić różne procesy w różnych grupach kontrolnych procesora, a następnie dać procesowi mplayer więcej udziałów procesora.
linux
tag, zmień go, jeśli nie tego używasz.