Linux se vrlo dobro radi na svim vrstama sustava. Izgrađen je za brzinu i svakodnevno mi dokazuje koliko je superiorni u smislu brzine i pouzdanosti.
To ne znači da je savršeno. Stvari se događaju (iako rijetko) koje mogu dodati usporavanje sustava. Jedan od takvih problema može biti unutarnja pohrana koja je potrošena. Sjećam se da sam prije nekoliko godina radio na Linux poslužitelju koji je postao gotovo neodgovarajući. Ispada da je Rogue aplikacija bacala tone privremenih i predmemorijskih datoteka, zbog čega se pogon stalno punio. Morao sam ukloniti te datoteke prije nego što sam uopće mogao početi rješavati problem.
Također: mojih 5 naredbi za rješavanje problema – i kako ih koristim
Iako je to bila anomalija, to se događa, a kad se to dogodi, htjet ćete znati kako te datoteke poslati u zaborav. Pokazat ću vam nekoliko metoda brige o problemu.
Zaronimo.
Sadržaj objave
Kako ukloniti datoteke predmemorije
Većina distribucija uključuje opcije za pomoć u čišćenju stvari. Prvo započnimo s tim kako se to može učiniti putem ugrađenih menadžera paketa.
Kada koristite upravitelj paketa, on uglavnom preuzima datoteke paketa kako bi stvari olakšale. Ti se paketi mogu zbrojiti i (u rijetkim prilikama) uzrokovati probleme. Srećom, i APT i DNF uključuju mogućnosti za čišćenje.
Za distribucije koje koriste APT Package Manager, predmemoriju možete izbrisati naredbom:
Pokažite više
sudo apt čist
Gornja naredba uklanja sve predmemorirane datoteke, koje uključuju preuzimanje paketa i metapodatke spremišta.
Također: prvih 5 naredbi Linuxa koji bi svaki novi korisnik trebao naučiti
Ako koristite distribuciju koja radi s DNF -ovom upraviteljem, ekvivalentna naredba je:
Pokažite više
sudo dnf očisti sve
Gornja naredba čini isto kao APT Clean, ali također osvježava podatke o spremištu.
Jedna stvar koju treba imati na umu je da DNF automatski ažurira predmemoriju paketa (kada postane ustajala), tako da nije potrebno tako često kao prikladno čisto.
Brisanje drugih predmemorija
To se brine za datoteke predmemoriranja vašeg paketa. Ali što je s ostalim datotekama predmemorije? Postoje i standardne datoteke predmemorije (datoteke kojima je nedavno pristupio i pohranjene, tako da ih ne treba upitati s tvrdog diska) i datoteke predmemorije Dentry/Inode (atributi direktorija i datoteka).
PageCache se sastoji od datoteka kojima je nedavno pristupio i pohranjene, tako da ih neće trebati ponovno upitati s tvrdog diska (osim ako se ta datoteka ne promijeni ili predmemorija ne očisti kako bi se napravila mjesta za druge podatke). Pohranjivanje ovih datoteka čini manje utjecaja pisanja na tvrdi disk, a također povećava brzinu kojom se datoteke mogu čitati iz RAM -a.
Također: Koristio sam desetke distribucija kao korisnika Linux Power, ali ovaj se osjeća uistinu drugačije
Predmemovi za udubljenje i inode su atributi direktorija i datoteka, koji djeluju u kombinaciji s PageCache i smanjuju ulaz/izlazne operacije diska.
Srećom, SystemCTL uključuje alat za čišćenje Pagecache. Naredba za ovo je:
sudo sysctl vm.drop_caches = 1
Da biste očistili dentriese i inode, upotrijebite sljedeću naredbu:
sudo sysctl vm.drop_caches = 2
Da bi se očistio Pagecache, Dentries i Inodes, naredba je:
sudo sysctl vm.drop_caches = 3
Također ćete htjeti izbrisati predmemoriju web preglednika (koji često može pohraniti znatne podatke). Da biste to učinili, prolazili biste kroz izbornik vašeg web preglednika i očistili podatke o pregledavanju. Ili biste za to mogli koristiti naredbeni redak. Na primjer, ako koristite Firefox, izdali biste naredbu:
rm -rf ~/.cache/mozilla
Kako ukloniti privremene datoteke
Linux pohranjuje privremene datoteke u posebnom direktoriju, /TMP. Pozivao bih vas da upozorite prilikom brisanja ovih datoteka jer su posebne datoteke pohranjene u toj direktoriju, a Linux već ima mehanizme za redovito brisanje tih datoteka.
Također: Ja sam profesionalac naredbenog retka i ovo je najbolja terminalna aplikacija koju sam ikad koristio, zahvaljujući AI
Zahvaljujući SystemD -u, te temp datoteke uvijek se brišu 15 minuta nakon pokretanja sustava (ili ponovnog pokretanja) ili 24 sata nakon posljednjeg okidača usluge. Te vrijednosti možete prilagoditi otvaranjem konfiguracijske datoteke s:
sudo nano /usr/lib/systemd/system/systemd-tmpfiles-cean.timer
U toj datoteci vidjet ćete sljedeća dva retka:
Onbootsec = 15min
OnUniTactiveSec = 1d
Te vrijednosti možete promijeniti u sve što vam treba. Ako napravite promjene, morat ćete ponovno učitati uslugu sa sljedeće dvije naredbe:
Sudo SystemCTL demon-reload
sudo systemctl enable-now systemd-tmpfiles-čistič.timer
Opet, ne bih ručno izbrisao datoteke iz /TMP. Ako vjerujete da se mapa puni, ponovno pokrenite svoje računalo, a oni će biti uklonjeni nakon što je prošlo navedeno vrijeme na Bootsec -u.
Također: 5 Linux naredbi za brzo pronalaženje podataka o sustavu koje trebate znati
Prije sam ručno izbrisao datoteke i podmape iz /TMP i otkrio da sve funkcionira nakon toga, ali ne bih preporučio da to učinite isto.
Kao i uvijek, upozorite prilikom brisanja bilo koje sistemske datoteke na Linuxu. S privremenim datotekama najbolje je dopustiti sustavu da se brine o njima, a s predmemorijskim datotekama, sve dok ste oprezni, stvari bi trebale biti u redu (ali ipak upotrijebite mjeru opreza).
Svakodnevno u pristigloj pošte svakodnevno nabavite jutarnje priče Tech Today bilten.