zoukankan      html  css  js  c++  java
  • zz Release memory in Linux (Unused or Cached)

    In computer science, Memory Leakage occurs when a computer software or program consumes required memory but unable to memory after completing its task or when no longer needed to Operating System. There are two types of Memory Leakage. One is Virtual Memory Leakage and another is Real Memory Leakage.

     

    Now first Identify cached memory or unused memory by executing,

     

    # free -m

     
    total
    used
    free
    shared
    Mem:
    3991
    2674
    1317
    0
    -/+ buffers/cache:
     
    753
    3238
     
    Swap:
    1023
    0
    1023
     
     

    Flush file system buffers by executing,

     

    # sync

     

    Kernels 2.6.16.x and newer versions of kernel provide a mechanism to have the kernel drop the page cache and/or inode and dentry caches on command, which can be helpful to free up a lot of memory.

     

    To free page cache:

    # echo 1 > /proc/sys/vm/drop_caches

     

    To free dentries and inodes:

    # echo 2 > /proc/sys/vm/drop_caches

     

    To free page cachedentries and inodes:

    echo 3 > /proc/sys/vm/drop_caches

     

    Above commands are non-destructive and will only release unused memory. As we have used sync, so it will flush all Dirty Objects which are not free able and make it as unused memory.

  • 相关阅读:
    2072=删数问题
    2872=M--二分查找
    4165=全排列问题
    2805=大家快来A水题
    4148=1.1联结词真值运算
    2748=第X大的数
    3479=青蛙过河
    1200=汉诺塔
    Leetcode92_反转链表II
    Leetcode206_反转链表
  • 原文地址:https://www.cnblogs.com/geosky/p/Release_memory_in_Linux.html
Copyright © 2011-2022 走看看