Er Linux spiser RAM-en din? Slik administrerer du minnet
Så du har installert Linux på løftet om at det krever færre systemressurser enn Windows. Hvorfor er systemet plutselig lite på RAM?
Ikke panikk! Linux spiser ikke RAM-en din. For å forstå hva som skjer, må vi se på hvordan Linux håndterer minnet.
Slik ser du gratis RAM på Linux
Som med alt på Linux, er det flere måter å sjekke hvor mye RAM som er i bruk. Hvis du kommer fra et kommersielt operativsystem, kan det hende du finner det lettere å åpne en app som ligner på Windows Oppgavebehandling eller MacOS Activity Monitor. Programmets navn er avhengig av hvilket Linux-skrivebordsmiljø du bruker.
På GNOME, det mest brukte alternativet, åpner du et program som heter System Monitor. På KDE, et tilsvarende funksjonskomplett alternativ, bruk konsole i stedet. Andre skrivebordsmiljøer har lignende verktøy under forskjellige navn.
For en tilnærming som fungerer uansett skrivebordsmiljø, kan du gå til kommandolinjen. Åpne opp Terminal søknad og skriv inn følgende kommando.
gratis
Du ser resultater som ser noe ut som dette. Tallene vil endres avhengig av hvor mye RAM maskinen har og antallet aktive programmer.
For en grundigere titt på RAM-en din, prøv dette:
cat / proc / meminfo
Kommandoen ovenfor laster samme fil som gratis kommando bruker for å se hvor mye minne som er tilgjengelig på din PC.
Hvis tallene ser ut til å være sterke, kan det virke som Linux har spist RAM. La oss si at du har 4 GB RAM, og 3,9 GB er i bruk. Bare 0,1 GB ser ut til å være gratis for flere apper! Det ser ut til at du er ett program borte fra å bringe PCen til en skrikende stopp.
Se igjen. Denne gangen slår du øynene til “tilgjengelig” kolonne. Der kan du oppdage at du faktisk har 1 GB data åpen for apper. Men hvordan? Alt kommer ned til hvordan Linux styrer og bruker RAM Alt du trenger å vite om RAM og minnehåndtering Alt du trenger å vite om RAM og minnehåndtering RAM er datamaskinens korttidshukommelse. Derfor har minnestyring en betydelig innvirkning på systemytelsen. Her forklarer vi hvordan RAM fungerer, og om du kan gjøre noe for å øke effektiviteten. Les mer .
Hvordan Linux bruker RAM
Hvordan Linux bruker RAM er ikke mye forskjellig fra Windows og andre operativsystemer. Men forskjellige systemer presenterer hva som skjer på forskjellige måter.
Når PC-en ser at det er RAM som ikke er i bruk, dedikerer det noe av dette rommet til disk-caching. På denne måten lagrer apper data på et sted som er raskere å få tilgang til, slik at systemet kjører raskere og mer jevnt. Når andre apper trenger mer minne, tar de det beløpet de trenger fra denne diskbufferen som om den satt ubrukt.
Med andre ord, legger Linux det tomme rommet til god bruk i løpet av fridag. Hvorfor la alt det frie minnet gå bortkastet?
For å vite hvor mye plass som er i bruk på denne måten, se på “buff / cache” kolonne. Dette er mengden RAM dedikert til buffere og cache på det tidspunktet du kjørte kommandoen. Tanken om at rydding av dette rommet kan bidra til at ytelsen er en vanlig misforståelse om RAM.
Forskjellen mellom fri og tilgjengelig RAM
Nå som du er helt oppe, er det fortsatt lett å bli forvirret. Jeg forstår. Slik viser Linux din RAM.
- brukt: RAM som nå brukes av et program.
- Tilgjengelig: RAM som kan brukes til disk caching, men kan frigjøres for applikasjoner.
- Gratis: RAM som ikke er i bruk av et program eller disk caching.
Gratis og tilgjengelig kan virke som synonymer, men det er en teknisk forskjell. Den førstnevnte er minne som ikke er i bruk i det hele tatt. Sistnevnte er minne som er i bruk, men kan lett åpnes hvis det er nødvendig. For daglig bruk er det sistnevnte som virkelig betyr noe.
Slik sletter du RAM-minnebufferen og bufferen
La oss si, uansett grunn, vil du fremdeles fjerne RAM som Linux-kjernen bruker for buffere og cache. For å være klar, gjør dette negativt på ytelsen. Hvis du vil at systemet skal løpe optimalt, la det være ting.
Du skal kjøre disse kommandoene som systemadministrator.
For å slette sidecache, skriv inn følgende kommando:
ekko 1> / proc / sys / vm / drop_caches
For å tømme dentries og inodes må du endre nummeret til 2:
ekko 2> / proc / sys / vm / drop_caches
For å slette sidecache, dentries og inodes alt sammen, endre nummeret til 3:
ekko 3> / proc / sys / vm / drop_caches
Hvis disse kommandoene ikke forbedrer hvor jevnt PCen kjører, hvorfor kjøre dem? Å gjøre det er en måte å sammenligne datamaskinens ytelse etter å ha endret seg uten å måtte starte på nytt. Hvis du ikke benchmarker eller tester PCen din, er det liten grunn til å plage.
Slik viser og lukker du programmer
Betyr alt dette at du ikke trenger å sjekke RAM og administrere minne på Linux? Ikke helt.
Mens Linux vet hvordan du optimaliserer RAM, betyr det ikke at appene dine gjør det. Noen ganger vil nettleseren din gjøre alt ditt minne. Et spill kan fryse uten å frigjøre noen systemressurser. En bildeviser kan henges når du prøver å laste et ekstremt stort bilde.
For å se hvilke programmer som gir datamaskinen hard tid, kan du prøve ut topp kommando:
topp
Resultatene vil se slik ut.
Nå som du har oppdaget et problematisk program, hva kan du gjøre med det? Ett alternativ er å bruke drepe kommando. For å gjøre dette må du notere PID-nummeret som dukket opp ved siden av programmet når du skriver inn topp. Du kommer til å trenge det.
drepe -9 2470
Alternativt kan du bruke Drep alle kommandoen for å lukke et program ved hjelp av navnet.
killall firefox
Øk Linux System Performance Selv videre
I motsetning til mange ting i livet, styrer PCens minne mer eller mindre seg selv. Her har vi sett på måter å se hva som skjer, og når tiltak er nødvendig, gå inn. Du vet nå hvordan du kan se hvor mye minne som er i bruk og hvilke programmer som bruker det. Du kan også ta noen få skritt for å stoppe aktiviteter som er hogging plass.
Men verktøyene over er nesten ikke omfanget av det som er tilgjengelig i Linux-verktøykassen. Se våre artikler om fart på en treg Linux-datamaskin Ubuntu Running Slow? 5 tips for å øke hastigheten på Linux PC Ubuntu kjører sakte? 5 tips for å øke hastigheten på Linux PC-ytelsesproblemene dine? Trenger å presse mer ut av ditt ubunty-system, men vet ikke hvor du skal begynne? Her er fem ting du kan gjøre for å få Ubuntu til å kjøre med høy hastighet. Les mer og oppdater Linux-kjernen for bedre ytelse Slik oppdaterer du Linux-kjernen for forbedret systemytelse Slik oppdaterer du Linux-kjernen for forbedret systemytelse Linux-kjernen har regelmessige utgivelser, og tilbyr nye funksjoner og forbedringer som du må vente på i en ny distribusjonsutgivelse - med mindre du manuelt oppgraderer Linux-kjernen. Vi viser deg hvordan. Les mer .
Utforsk mer om: Dataminne, Linux Tweaks, Performance Tweaks.