Sida 1 av 1

Ge vissa program högre prioritet för processorn? (Amarok)

Postat: 18 maj 2008, 10:22
av PureW
Hejsan, går det att ge vissa program lite högre prioritet av processorn?
Som det är nu så kan musiken jag spelar upp genom amarok hacka till
när jag byter fönster och liknande?

Re: Ge vissa program högre prioritet för processorn? (Amarok)

Postat: 18 maj 2008, 10:44
av HenrikAn
nice används för sånt.
Från help-filen:
Användning: nice [FLAGGA] [KOMMANDO [ARG]...]
Kör KOMMANDO med justerat nice-värde, vilket påverkar processens
schemaläggning. Utan KOMMANDO skrivs nuvarande nice-värde.
Nice-värden går från -20 (mest gynnad schemaläggning) till 19 (minst
gynnad).

Re: Ge vissa program högre prioritet för processorn? (Amarok)

Postat: 18 maj 2008, 11:05
av PureW
Tackar så mycket, några preliminära tester har gett positivt resultat.
Använde mig av

Kod: Markera allt

nice -10 amarok
Då är följdfrågan:
Om jag skapar ett alias amarok som gör detta, kommer då genvägen i program-menyn att köra aliaset?

Kod: Markera allt

alias amarok='nice -10 amarok

Re: Ge vissa program högre prioritet för processorn? (Amarok)

Postat: 18 maj 2008, 11:21
av KiviE
Ja jag skulle tippa på att det fungerar men du kan ju alltid kolla vilket nice värde amarok har fått

ps -al | grep amarokapp | awk -F ' ' '{ print $8}'

Re: Ge vissa program högre prioritet för processorn? (Amarok)

Postat: 19 maj 2008, 17:44
av PureW
KiviE skrev:Ja jag skulle tippa på att det fungerar men du kan ju alltid kolla vilket nice värde amarok har fått

ps -al | grep amarokapp | awk -F ' ' '{ print $8}'
ps -el | grep amarokapp | awk -F ' ' '{ print $8}'


Visar 0 när Amarok startats från startmenyn och med alt+F2, men 10 när det startats från terminalen.

Re: Ge vissa program högre prioritet för processorn? (Amarok)

Postat: 19 maj 2008, 17:47
av KiviE
PureW skrev:
KiviE skrev:Ja jag skulle tippa på att det fungerar men du kan ju alltid kolla vilket nice värde amarok har fått

ps -al | grep amarokapp | awk -F ' ' '{ print $8}'
ps -el | grep amarokapp | awk -F ' ' '{ print $8}'


Visar 0 när Amarok startats från startmenyn och med alt+F2, men 10 när det startats från terminalen.
Då funkar det uppenbarligen inte. Kanske inte så konstigt då alias är för bash?

Ivf så kan du göra ett skript som gör samma sak som aliaset och så väljer du att starta skriptet ist. Borde väl fungera? =)

Re: Ge vissa program högre prioritet för processorn? (Amarok)

Postat: 19 maj 2008, 17:56
av Mekaniserad Apelsin
Du kan högerklicka på menyn och välja att ändra i den. Om du inte tillåts ändra hur programmen startas så installerar du alacarte (som startas på samma vis, den tar över "ändra menyn"-alternativet i högerklicksmenyn). Leta reda på amarok, skriv nice -10 amarok istället, done.

Eller så gör du ett skript som "renice'ar" amarok när det behövs :D

se "man renice".

Re: Ge vissa program högre prioritet för processorn? (Amarok)

Postat: 19 maj 2008, 18:04
av Konservburk
PureW skrev:Hejsan, går det att ge vissa program lite högre prioritet av processorn?
Som det är nu så kan musiken jag spelar upp genom amarok hacka till
när jag byter fönster och liknande?
PureW skrev:Använde mig av

Kod: Markera allt

nice -10 amarok
Du är medveten om att det där ger amarok lägre prioritet än vanligt?

Re: Ge vissa program högre prioritet för processorn? (Amarok)

Postat: 19 maj 2008, 18:07
av PureW
Konservburk skrev: Du är medveten om att det där ger amarok lägre prioritet än vanligt?
Run COMMAND with an adjusted niceness, which affects process schedul‐
ing. With no COMMAND, print the current niceness. Nicenesses range
from -20 (most favorable scheduling) to 19 (least favorable).
Negativa värden måste väl ge mer processortid?

Många förslag här, ska nog lösa detta nu. Alacarte lät bra, inte bara för detta!

Re: Ge vissa program högre prioritet för processorn? (Amarok)

Postat: 19 maj 2008, 18:24
av Konservburk
PureW skrev:
Run COMMAND with an adjusted niceness, which affects process schedul‐
ing. With no COMMAND, print the current niceness. Nicenesses range
from -20 (most favorable scheduling) to 19 (least favorable).
Negativa värden måste väl ge mer processortid?
En process med ett negativt nice-värde får mer processortid. Problemet är att nice -10 sätter nice-värdet till +10 och inte till -10 eftersom "-" inte är ett minustecken, utan en så kallad flagga till nice. Det du egentligen har gjort är nice -+10. Vill du ge mer prioritet så blir det istället nice --10. Det blir mer tydligt vad som händer om du gör så här: nice -n '+10' och nice -n '-10'.

Re: Ge vissa program högre prioritet för processorn? (Amarok)

Postat: 19 maj 2008, 18:29
av Cadryc
Man kan ändra nice-värde i Systemövervakaren också ser jag, om man ändrar, gäller det bara den aktuella sessionen eller även efter reboot?

Re: Ge vissa program högre prioritet för processorn? (Amarok)

Postat: 19 maj 2008, 18:30
av PureW
Konservburk skrev:...
Jaha jag förstår, med riktiga negativa värden var jag tvungen att köra sudo.

Re: Ge vissa program högre prioritet för processorn? (Amarok)

Postat: 19 maj 2008, 18:32
av Mekaniserad Apelsin
Cadryc skrev:Man kan ändra nice-värde i Systemövervakaren också ser jag, om man ändrar, gäller det bara den aktuella sessionen eller även efter reboot?
Varken det ena eller det andra, det gäller bara den aktuella processen... :P

Re: Ge vissa program högre prioritet för processorn? (Amarok)

Postat: 19 maj 2008, 18:41
av Konservburk
PureW skrev:Jaha jag förstår, med riktiga negativa värden var jag tvungen att köra sudo.
Stämmer bra eftersom bara root får öka prioriteten för en process. Sänker du prioriteten så kan du inte höja den igen utan att ha root-rättigheter.

Det är däremot inte jättebra att köra sudo nice --10 eftersom processen då kommer ägas av root. Då är bättre att starta processen som vanligt och sedan köra sudo renice -10. Men med renice så är "-" inte någon flagga, utan ett verkligt minustecken. Sådär lagom förvirrande.

Re: Ge vissa program högre prioritet för processorn? (Amarok)

Postat: 19 maj 2008, 19:00
av Cadryc
Mekaniserad Apelsin skrev:
Cadryc skrev:Man kan ändra nice-värde i Systemövervakaren också ser jag, om man ändrar, gäller det bara den aktuella sessionen eller även efter reboot?
Varken det ena eller det andra, det gäller bara den aktuella processen... :P
Jo så mycket fattade jag, men om jag ändrar så att processen och sen startar om datorn, och startar respektive program, körs det då med nice-värdet som jag ställde in?

Sen så verkar det inte gå att ändra i Systemövervakaren, jag högerklickar på tex firefox -> Ändra prioritet och ställer in tex -10, klickar på verkställ men när jag kollar prioriteten sen igen så är den normal ( 0 ). Antar att man måste starta Systemövervakaren som root, isf är det missvisande att man kan ändra nånting, och det klagas inte över några saknade rättigheter, men sen så räkas inte ändringen man gjorde. ???

Re: Ge vissa program högre prioritet för processorn? (Amarok)

Postat: 19 maj 2008, 19:12
av Konservburk
Cadryc skrev:men om jag ändrar så att processen och sen startar om datorn, och startar respektive program, körs det då med nice-värdet som jag ställde in?
När du sätter nice-värde så gäller det bara för den processen. Varje gång du startar om ett program så blir det en ny process med ett nytt nice-värde.

Re: Ge vissa program högre prioritet för processorn? (Amarok)

Postat: 19 maj 2008, 19:19
av Cadryc
Aha, inser att jag först nu kanske förstår vad en process är. Tackar :)