美文网首页Linux学习与应用技巧
Linux系统内存占用过高—处理方法

Linux系统内存占用过高—处理方法

作者: 风_3aa7 | 来源:发表于2019-03-01 10:34 被阅读0次

    关于

    当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。主要在对文件的操作,比如cp。

    首先,通过free或者free -m查看内存情况
    free
    free -m
    
    1.jpg
    什么是Cache Memory(缓存内存):

    当你在读写文件的时候,Linux内核为了提高读写效率与速度,会将文件在内存中进行缓存,这部分内存就是Cache Memory(缓存内存)。即使你的程序运行结束后,Cache Memory也不会自动释放。这就会导致你在Linux系统中程序频繁读写文件后,你会发现可用物理内存会很少。

    其实这缓存内存(Cache Memory)在你需要使用内存的时候会自动释放,所以你不必担心没有内存可用。如果你希望手动去释放Cache Memory(缓存内存)的话也是有办法的。

    手动释放

    #To free pagecache:
    echo 1 > /proc/sys/vm/drop_caches
    #To free dentries and inodes:
    echo 2 > /proc/sys/vm/drop_caches
    #To free pagecache, dentries and inodes:
    echo 3 > /proc/sys/vm/drop_caches
    
    再次free -m查看内存情况
    free -m
    
    2.jpg

    相关文章

      网友评论

        本文标题:Linux系统内存占用过高—处理方法

        本文链接:https://www.haomeiwen.com/subject/scbruqtx.html