|
|
Publicerad på 2022-12-10 12:07:49
|
|
|
|

Krav: Använd kommandot free -h för att kontrollera minnesanvändningen och se att det tillgängliga minnet är mindre än 1G, systemet har precis installerats och inte har kört så många serviceprogram.
Anledning: buff är en skrivfilcache, cache är en läsfilcache, Linux släpper inte cachen direkt efter att cachen använts, utan används för att cacha annan information för att förbättra IO-effektiviteten, såOm det finns för stora filläsnings- och skrivoperationer blir buffen/cachen hög。
I Linux stöter du ofta på problemet med överdriven användning av buff/cache-minne, särskilt vid molnvärdar, eftersom många av dem är virtuellt minne, så om buff/cache tar upp för mycket minne finns det väldigt lite ledigt minne, vilket påverkar användningen;
Vanligtvis är minnesrelationen:
Vanlig maskin: total=använd+fri
Virtuell maskin: total=använd+gratis+buff/cache
buff/cache är en filcache som orsakas av systemläsningar och skrivningar, som inte släpps i tid, och lösningen är följande:
Värdet av drop_caches kan vara ett tal mellan 0–3, som representerar olika betydelser:
0: Släpp ej (systemstandard) 1: Frigör sidcachen 2: Att släppa dentrys och inoder 3: Frigör alla cacher
Efter avrättningen, som visas nedan:
(Slut)
|
Föregående:VS 2022 sätter upp projektet för att generera en .pdb-filNästa:Skillnad mellan ASCII-kod, ISO8859-1, Unicode, GBK och UTF-8
|