Chcę działać mplayerz wyższym priorytetem niż jakiekolwiek inne procesy, w tym procesy IO. Jak mogę to zrobić?
Chcę działać mplayerz 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.
-c2klasie 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 -c1klasie 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.
linuxtag, zmień go, jeśli nie tego używasz.