|
|
Publisert på 10.12.2022 12:07:49
|
|
|
|

Krav: Bruk den frie -h-kommandoen for å sjekke minnebruken, og finn at tilgjengelig minne er mindre enn 1G, systemet nettopp er installert, og det har ikke kjørt for mange tjenesteprogrammer.
Årsak: buff er en skrivefilcache, cache er en lesefilcache, Linux vil ikke frigjøre cachen umiddelbart etter at cachen er brukt, men brukes til å cache annen informasjon for å forbedre IO-effektiviteten, såHvis det er for store fillese- og skriveoperasjoner, vil buff/cache bli høy。
I Linux vil du ofte støte på problemet med overdreven bruk av buff/cache-minne, spesielt når du bruker sky-verter, fordi mange av dem er virtuelt minne, så hvis buff/cache opptar for mye minne, vil det være svært lite ledig ledig minne, noe som vil påvirke bruken;
Vanligvis er minneforholdet:
Vanlig maskin: total=brukt+fritt
Virtuell maskin: total=brukt+gratis+buff/cache
buff/cache er en filcache forårsaket av systemlesing og skriving, som ikke frigjøres i tide, og løsningen er som følger:
Verdien av drop_caches kan være et tall mellom 0-3, som representerer ulike betydninger:
0: Ikke slipp (systemstandard) 1: Frigjør sidecachen 2 : å frigjøre dentryer og inoder 3: Frigjør alle cacher
Etter henrettelsen, som vist nedenfor:
(Slutt)
|
Foregående:VS 2022 setter opp prosjektet for å generere en .pdb-filNeste:Forskjell mellom ASCII-kode, ISO8859-1, Unicode, GBK og UTF-8
|