|
|
Geplaatst op 10-12-2022 12:07:49
|
|
|
|

Vereisten: Gebruik het vrije -h-commando om het geheugengebruik te controleren en ontdek dat het beschikbare geheugen minder dan 1G is, het systeem net is geïnstalleerd en niet veel serviceprogramma's heeft uitgevoerd.
Reden: buff is een schrijfbestandscache, cache is een leesbestandscache, Linux zal de cache niet direct na gebruik vrijgeven, maar wordt gebruikt om andere informatie te cachen om de IO-efficiëntie te verbeteren, dusAls er te grote lees- en schrijfoperaties zijn, wordt de buff/cache hoog。
In Linux zul je vaak het probleem tegenkomen van overmatig buff/cachegeheugengebruik, vooral bij het gebruik van cloudhosts, omdat veel daarvan virtueel geheugen zijn, dus als buff/cache te veel geheugen inneemt, is er heel weinig vrij geheugen, wat het gebruik beïnvloedt;
Typisch is de geheugenrelatie:
Normale machine: totaal=gebruikt+vrij
Virtuele machine: total=gebruikt+gratis+buff/cache
buff/cache is een bestandscache veroorzaakt door systeemlees- en schrijfopdrachten, die niet op tijd wordt vrijgegeven, en de oplossing is als volgt:
De waarde van drop_caches kan een getal zijn tussen 0 en 3, wat verschillende betekenissen vertegenwoordigt:
0: Niet loslaten (systeemstandaard) 1: Maak de paginacache vrij 2: om dentrys en inodes vrij te geven 3: Alle caches bevrijden
Na de executie, zoals hieronder weergegeven:
(Einde)
|
Vorig:VS 2022 zet het project zo in dat het een .pdb-bestand genereertVolgend:Verschil tussen ASCII-code, ISO8859-1, Unicode, GBK en UTF-8
|