Hur man kontrollerar appprioriteringar med Ananicy i Linux 1

Hur man kontrollerar appprioriteringar med Ananicy i Linux

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:

Om du använder Arch, Manjaro eller en annan liknande distribution kan du installera den med:

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:

Med allt inställt, aktivera dess demon så att den alltid är aktiv och övervakar dina applikationer:

Ananicy Control Apps Aktivera Ananicy

För att starta själva programmet, använd:

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:

Ananicy Control Apps-förinställningar

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:

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.

Ananicy Control Apps Skapa anpassad regel

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 Control Apps Dumptyper

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:

Ananicy Control Apps anpassad regel för tidsförskjutning

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.

Ananicy kontrollappar Batman i aktion

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:

Ananicy Control Apps Anpassad Batman-regel

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.

Ananicy Control Apps Batman System Monitor

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.

Säker betalning med PayPal
Moyens I/O Staff har motiverat dig och gett dig råd om teknik, personlig utveckling, livsstil och strategier som hjälper dig.