Auto Nice Daemon är urgammalt, och att ändra dina programprioriteringar manuellt är irriterande. Finns det inte ett modernt sätt att styra hur många resurser varje program ska använda? Träffa Ananicy (ANother Auto NICe daemon), en modern automatiskt trevlig lösning, med vilken du kan skapa profiler för din programvara för att prioritera apparna du bryr dig om. Låt oss se hur du kan göra det.
Installation
Ananicy behöver systemd för att fungera, så det är inte kompatibelt med alla distributioner under solen. För att installera det på Ubuntu, Mint, Debian och kompatibla distributioner, använd:
git clone https://github.com/Nefelim4ag/Ananicy.git ./Ananicy/package.sh debian sudo dpkg -i ./Ananicy/ananicy-*.deb
Om du använder Arch, Manjaro eller en annan liknande distribution kan du installera den med:
git clone https://github.com/Nefelim4ag/Ananicy.git /tmp/ananicy cd /tmp/ananicy sudo make install
Ananicy förlitar sig också på schedtool, så om det inte redan är installerat, se till att lägga till detta också. Du kan göra det på Debian-kompatibla respektive Arch-kompatibla distributioner med:
# Debian/Ubuntu sudo apt install schedtool # Arch Linux sudo pacman -S schedtool
Med allt inställt, aktivera dess demon så att den alltid är aktiv och övervakar dina applikationer:
sudo systemctl enable ananicy

För att starta själva programmet, använd:
sudo systemctl start ananicy
Om du använder ett lågenergisystem, där varje mjukvara kämpar om resurser, kan det börja kännas något mer lyhört direkt.
Kontrollera förinställningarna
Ananicy levereras i förväg med ett gäng regler för många populära applikationer. För att kolla in dem, starta din favoritterminal och besök Ananicys regelkatalog:
cd /etc/ananicy.d/00-default/

Reglerna för varje applikation lagras i separata filer. Till exempel, för att kolla in de förinställda reglerna för den populära qBittorrent fildelningsklienten, kan du använda:
sudo nano qBittorrent.rules
Du kan använda dem som bas för dina egna regler.
Lägg till dina egna regler
För att skapa regler för en applikation bör du känna till dess processnamn. Tack och lov, på Linux, är det vanligtvis samma som programmets namn. Du kan använda top kommando för att verifiera processnamnet.
Leta upp en process som stör din dator och anteckna dess namn. Låt oss använda timeshift-appen som vårt exempel.
Skapa en ny textfil i Ananicys regelkatalog. Det är bättre om du använder programmets namn för enklare framtida referens. Se till att din fil slutar med ”.rules” för att Ananicy ska känna igen den som en regelfil.
sudo nano timeshift.rules

Det enklaste sättet att skapa en regel för en mjukvara är genom att bara ange dess namn och klassificera dess typ. Ananicy kommer med fördefinierade typer för spel, multimediaappar, dokumentredigerare, etc. För att kolla in dem, använd kommandot:
ananicy dump types

Var och en av dessa kommer med olika värden för nice, ionice, cgroup och andra, men det föreslås att du inte går längre än att justera ett programs fina värde. Men för applikationer som läser och skriver mycket till din lagring, är det också värt att definiera deras input-output-prioritet med hjälp av parametern ioclass.
Med allt detta i åtanke är vi redo att skapa vår egen anpassade regel:
{ "name": "timeshift", "type": "BG_CPUIO", "nice": 17, "ioclass": "idle" }

Ovanstående regel:
- Anger programmets namn
- Definierar dess typ
- Tilldelar den en annan trevlig prioritet jämfört med förinställningarna
- Ställer in dess in-/utgångsprioritet som inaktiv
Teoretiskt behöver du bara ange en ansökans namn, och allt annat är valfritt. Praktiskt taget, om du bara gör det, kommer Ananicy bara att erkänna appens existens men inte försöka kontrollera den. För det måste du åtminstone definiera dess typ.
Dess typ kommer med olika fördefinierade trevliga och input/output-värden, och du kommer förmodligen att hitta en som matchar hur du vill begränsa en mjukvara. Men ibland, som i vårt fall med tidsförskjutning, kanske du vill finjustera dem ytterligare. Det är då du måste uttryckligen ange vilket nice eller ioclass värde du vill ha om det är annorlunda än det som ingår i Ananicys typförinställning.
De BG_CPUIO förinställningen vi valde matchar vår applikations typ eftersom den, som backuplösning, vanligtvis körs i bakgrunden men kan äta upp många bearbetningscykler samtidigt som den utför kontinuerliga läsningar och skrivningar. Men BG_CPUIO-förinställningen skulle tilldela den lägsta möjliga fina och joniska värden, vilket kan göra att en säkerhetskopieringsprocess tar evigheter. På grund av detta ökade vi det trevliga värdet till 17 och ioclass till best-effort, för att påskynda processen något.
Låt oss ta en titt på ett annat exempel. Batman: Arkham Citys ”Joker’s Carnival” DLC är ett av mina favoritspel. Dess handling är dock beroende av flytande rörelser, och jag kunde känna att den stammade i Linux Mint när en annan mjukvara körs i bakgrunden. För den här ville jag alltså göra tvärtom – öka dess prioritet framför allt annat.

Genom att kontrollera Linux Mints System Monitor efter att ha kört spelet genom Steam med Proton, kan vi se dess processnamn som ”BatmanAC.exe.” För att ge det ett bra uppsving med Ananicy skapade jag en ny regel som heter ”BatmanAC_ody.rules” som tidigare. Men i det här fallet var dess innehåll:
{ "name": "BatmanAC.exe", "type": "Game"}

Det räckte eftersom ”Spel”-typen kommer med ett ”-5” bra värde, prioriterar en app framför allt annat. Du behöver alltså inte uttryckligen ange det fina värdet själv eller skapa mer komplicerade regler.
En omstart senare, för gott skull, och Ananicy kommer att vara aktiv, redo att sätta igång för att justera din programvaras prioriteringar. Värdet du ser för BatmanAC.exe-processen i skärmdumpen nedan tilldelades automatiskt, utan att användaren behövde ingripa.

Observera att du inte behöver göra detta för all programvara, men att dra i tyglarna på de mest krävande bakgrundsprocesserna och boosta de mer interaktiva kan göra en värld av skillnad för hur det känns att använda din dator. Det kan minimera stamning och ge en mjukare upplevelse runt om.
Använder du redan Ananicy eller någon annan liknande lösning som låter dig styra hur din dators resurser tilldelas dina appar? Renicerar du din programvara manuellt? Berätta för oss i kommentarsfältet nedan.
Stöd vårt arbete ❤️
Om du gillade den här artikeln, överväg att lämna dricks för att hjälpa oss fortsätta publicera bra innehåll.






















