Auto Nice Daemon on vanha, ja ohjelmistojen prioriteettien muuttaminen manuaalisesti on ärsyttävää. Eikö ole olemassa modernia tapaa hallita, kuinka monta resurssia kunkin ohjelman tulee käyttää? Tavata Ananicy (AOther Auto NICe daemon), moderni automaattinen mukava ratkaisu, jonka avulla voit luoda profiileja ohjelmistollesi priorisoidaksesi sinulle tärkeitä sovelluksia. Katsotaanpa, kuinka voit tehdä sen.
Asennus
Ananicy tarvitsee järjestelmän toimiakseen, joten se ei ole yhteensopiva kaikkien auringon alla olevien jakelujen kanssa. Asenna se Ubuntuun, Mintiin, Debianiin ja yhteensopiviin jakeluihin käyttämällä:
git clone https://github.com/Nefelim4ag/Ananicy.git ./Ananicy/package.sh debian sudo dpkg -i ./Ananicy/ananicy-*.deb
Jos käytät Archia, Manjaroa tai muuta vastaavaa jakelua, voit asentaa sen seuraavasti:
git clone https://github.com/Nefelim4ag/Ananicy.git /tmp/ananicy cd /tmp/ananicy sudo make install
Ananicy luottaa myös schedtool, joten jos sitä ei ole vielä asennettu, muista lisätä myös tämä. Voit tehdä sen Debian- ja Arch-yhteensopivissa jakeluissa:
# Debian/Ubuntu sudo apt install schedtool # Arch Linux sudo pacman -S schedtool
Kun kaikki on asennettu, ota sen demoni käyttöön, jotta se on aina aktiivinen ja valvoo sovelluksiasi:
sudo systemctl enable ananicy

Aloita varsinainen sovellus käyttämällä:
sudo systemctl start ananicy
Jos käytät vähän virtaa käyttävää järjestelmää, jossa jokainen ohjelmisto taistelee resursseista, se voi alkaa tuntua heti hieman herkemmältä.
Tarkista esiasetukset
Ananicyn mukana tulee valmiiksi joukko sääntöjä monille suosituille sovelluksille. Tarkistaaksesi ne käynnistä suosikkipäätteesi ja käy Ananicyn sääntöhakemistossa:
cd /etc/ananicy.d/00-default/

Kunkin sovelluksen säännöt on tallennettu erillisiin tiedostoihin. Voit esimerkiksi tarkistaa suositun qBittorrent-tiedostonjakoasiakkaan esiasetetut säännöt käyttämällä:
sudo nano qBittorrent.rules
Voit käyttää niitä omien sääntöjen perustana.
Lisää omat säännöt
Jotta voit luoda sääntöjä sovellukselle, sinun tulee tietää sen prosessin nimi. Onneksi Linuxissa se on yleensä sama kuin sovelluksen nimi. Voit käyttää top komento prosessin nimen tarkistamiseksi.
Etsi tietokonettasi häiritsevä prosessi ja kirjoita sen nimi muistiin. Käytämme esimerkkinä Timeshift-sovellusta.
Luo uusi tekstitiedosto Ananicyn sääntöhakemistoon. On parempi, jos käytät sovelluksen nimeä helpompaa käyttöä varten. Varmista, että tiedoston lopussa on ”.rules”, jotta Ananicy tunnistaa sen sääntötiedostoksi.
sudo nano timeshift.rules

Helpoin tapa luoda sääntö ohjelmistolle on ilmoittaa vain sen nimi ja luokitella sen tyyppi. Ananicyn mukana tulee esimääritetyt tyypit peleille, multimediasovelluksille, asiakirjaeditoreille jne. Voit tarkistaa ne komennolla:
ananicy dump types

Jokaisella niistä on erilaiset nice-, ionice-, cgroup- ja muut arvot, mutta on suositeltavaa, että et mene pidemmälle kuin säätämällä sovelluksen mukavia arvoja. Kuitenkin sovelluksille, jotka lukevat ja kirjoittavat paljon tallennustilaasi, kannattaa myös määrittää niiden syöttö-lähtöprioriteetti ioclass-parametrilla.
Kaikki tämä mielessämme olemme valmiita luomaan oman mukautetun sääntömme:
{ "name": "timeshift", "type": "BG_CPUIO", "nice": 17, "ioclass": "idle" }

Yllä oleva sääntö:
- Ilmoittaa sovelluksen nimen
- Määrittää sen tyypin
- Määrittää sille erilaisen mukavan prioriteetin esiasetuksiin verrattuna
- Asettaa tulo/lähtöprioriteettinsa tyhjäkäynnille
Teoriassa sinun tarvitsee vain ilmoittaa sovelluksen nimi, ja kaikki muu on valinnaista. Käytännössä, jos teet vain sen, Ananicy vain tunnustaa sovelluksen olemassaolon, mutta ei yritä hallita sitä. Tätä varten sinun on määritettävä ainakin sen tyyppi.
Sen tyypissä on erilaisia ennalta määritettyjä nice- ja input/output-arvoja, ja luultavasti löydät sellaisen, joka vastaa sitä, miten haluat rajoittaa ohjelmiston osaa. Joskus, kuten meidän tapauksessamme aikasiirtymän kanssa, saatat kuitenkin haluta muokata niitä edelleen. Silloin sinun on nimenomaisesti ilmoitettava haluamasi nice- tai ioclass-arvo, jos se on eri kuin Ananicyn tyyppiesiasetuksen sisältämä arvo.
The BG_CPUIO valitsemamme esiasetus vastaa sovelluksemme tyyppiä, koska varmuuskopiointiratkaisuna se toimii yleensä taustalla, mutta voi kuluttaa paljon käsittelysyklejä suorittaessaan jatkuvaa luku- ja kirjoitustapaa. BG_CPUIO-esiasetus kuitenkin antaisi sille pienimmät mahdolliset nice- ja ionice-arvot, minkä vuoksi varmuuskopiointi saattaa kestää vuosia. Tästä johtuen nostimme nice-arvon 17:ään ja ioclassia best-effortiin, mikä nopeuttaa prosessia jonkin verran.
Katsotaanpa toista esimerkkiä. Batman: Arkham Cityn ”Joker’s Carnival” DLC on yksi suosikkipeleistäni. Sen toiminta perustuu kuitenkin sulavaan liikkeeseen, ja tunsin sen pätkivän Linux Mintissä aina, kun taustalla on käynnissä toinen ohjelmisto. Tämän vuoksi halusin tehdä päinvastoin – lisätä sen prioriteettiä kaikkeen muuhun nähden.

Tarkistamalla Linux Mintin System Monitorin sen jälkeen, kun peli on suoritettu Steamin ja Protonin kautta, voimme nähdä sen prosessin nimen ”BatmanAC.exe”. Antaakseni sille mukavan vauhtia Ananicyn avulla, loin uuden säännön nimeltä ”BatmanAC_ody.rules”, kuten ennenkin. Tässä tapauksessa sen sisältö oli kuitenkin:
{ "name": "BatmanAC.exe", "type": "Game"}

Se riitti, koska ”Peli” -tyypillä on mukava arvo ”-5”, mikä asettaa sovelluksen etusijalle kaiken muun edelle. Sinun ei siis tarvitse erikseen ilmaista mukavaa arvoa itse tai laatia monimutkaisempia sääntöjä.
Yksi uudelleenkäynnistys myöhemmin, hyvä mitta, ja Ananicy on aktiivinen ja valmis ryhtymään toimiin ohjelmistosi prioriteettien säätämiseksi. Alla olevassa kuvakaappauksessa BatmanAC.exe-prosessille näkemäsi arvo määritettiin automaattisesti ilman käyttäjän toimia.

Huomaa, että sinun ei tarvitse tehdä tätä kaikille ohjelmistoille, mutta vaativimpien taustaprosessien ohjaaminen ja vuorovaikutteisempien prosessien tehostaminen voi muuttaa tietokoneen käyttötuntumaa. Se voi minimoida änkytyksen ja tarjota sujuvamman kokemuksen kaikkialla.
Käytätkö jo Ananicyta tai muuta vastaavaa ratkaisua, jonka avulla voit hallita, kuinka tietokoneesi resurssit kohdistetaan sovelluksillesi? Renifioitko ohjelmistosi manuaalisesti? Kerro meille alla olevassa kommenttiosassa.
Tue työtämme ❤️
Jos pidit tästä artikkelista, harkitse tipin antamista, jotta voimme jatkaa laadukkaan sisällön julkaisemista.





















