原创 2020-02-16 22:23:08
Linux服务器被大家所喜爱,好处是他比Windows更灵活,内存占用小,但是有一些应用由于存在泄露的问题,所以难免需要手动清除缓存。
首先,小编先教大家怎么查看Cpu和内存使用情况。
在控制台输入Top命令,就能够看到下面的图形:
在这里需要说到的是:KiB Mem这一行,total,free,used,buffered分别介绍了内存的总计、可用、已使用、缓存。
如果用公式来计算表达的话,total = free + used + buffered。大家会发现上图已使用的内存其实并不多(7G),16G的内存就只剩下7G了,还有1.8G在缓存中,缓存就是内存泄露的部分,我们如何清除它呢?
首先通过输入命令:
$ cat /proc/sys/vm/drop_caches
查看是否为0,为0的话就是默认配置。这里小编列出了以下几种情况的解释:
0:不释放(系统默认值)
1:释放页缓存
2:释放dentries和inodes
3:释放所有缓存
然后接着输入命令:
$ sync
对一些文件进行存储。
再执行清除缓存命令:
$ echo 3 > /proc/sys/vm/drop_caches
接下来会发现内存正在一点一点被释放出来,如果内存消耗的越多,这个命令需要等待的时间就会越长。