美文网首页
Linux系统释放内存

Linux系统释放内存

作者: 这真的是一个帅气的名字 | 来源:发表于2018-11-04 20:53 被阅读47次

首先是通过free -h 命令查看,结果显示内存过大。
第1行Mem数据:

`total `内存总数
`used` 已经使用的内存数
`free` 空闲的内存数
`shared` 当前已经废弃不用,总是0
`buffers Buffer Cache`内存数
`cached Page Cache`内存数
第2行-/+ buffers/cache:

`-buffers/cache` 的内存数: (等于第1行的 used - buffers - cached)
`+buffers/cache` 的内存数:  (等于第1行的 free + buffers + cached)
可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。

第三行数据是交换分区SWAP的,也就是我们通常所说的虚拟内存。

然后sync命令(Linux sync命令用于数据同步,sync命令是在关闭Linux系统时使用的。
Linux 系统中欲写入硬盘的资料有的时候会了效率起见,会写到filesystem buffer 中,这个buffer 是一块记忆体空间,如果欲写入硬盘的资料存于此 buffer 中,而系统又突然断电的话,那么资料就会流失了,sync 指令会将存于 buffer中的资料强制写入硬盘中。)
echo 1 > /proc/sys/vm/drop_caches再次查看内存时就变少了.
另外需要注意的是,在生产环境中的服务器我们不要频繁的去释放内存,只在必要时候清理内存即可,更重要的是我们应该从应用程序层面去优化内存的利用和释放,经常清理内存可能只是暂时屏蔽的应用程序中的一些bug,所以更重要的是程序的调优,其他的交给操作系统来管理

如果提示Permission denied是因为没有权限 chmod +x 文件名即可

相关文章

  • Linux系统释放内存

    首先是通过free -h 命令查看,结果显示内存过大。第1行Mem数据: 然后sync命令(Linux sync命...

  • Ubuntu(Linux)系统释放内存

    留此备查。 最近经常发现内存不足,用top或free -m查看内存,虽然各个进程占用内存不多,但空闲内存(free...

  • Linux内存、Swap、Cache、Buffer

    在Linux系统[https://www.linuxprobe.com/]下,我们一般不需要去释放内存,因为系统已...

  • Linux内存机制(swap)

    本文介绍linux内存机制、虚拟内存swap释放等原理及实操。 一、什么是linux的内存机制? 二、linux什...

  • 堆内存和栈内存的区别

    基于c或c++的堆栈,操作系统为linux 堆内存和栈内存都是位于主存上的内存,为什么堆内存需要开发者申请、释放内...

  • linux 释放内存

    step1.重新应用程序 step2. sync . sync将所有正在内存中的缓冲区写到磁盘中,其中包括已经修改...

  • linux释放内存

    free -m 查看 /bin/sync /bin/echo "1">/proc/sys/vm/drop_cach...

  • LowMemoryKiller机制分析

    概述 Linux系统当可用内存较低的时候oom killer机制会根据一定的规则去杀掉一些进程来释放内存,而And...

  • Ubuntu日常操作手册

    lv文件系统动态扩容 手动释放内存,注意此操作会清空内存数据 关于释放内存详细描述见此文章:ubuntu 手动释放...

  • Linux手工释放内存

    sync 手动执行sync命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行sync 命令...

网友评论

      本文标题:Linux系统释放内存

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