服务器运行时间一长,这内存占用是蹭蹭蹭的往上涨!一个小站哪里用得到那么多内存呢,肯定是运行了程序后没有释放。在2.6.16及以上的内核版本中增加了一个机制可以方便地释放内存,具体如下(英文原版转载):

Kernels 2.6.16 and newer provide a mechanism to have the kernel drop the page cache and/or inode and dentry caches on command, which can help free up a lot of memory. Now you can throw away that script that allocated a ton of memory just to get rid of the cache...

To use /proc/sys/vm/drop_caches, just echo a number to it.

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

This is a non-destructive operation and will only free things that are completely unused. Dirty objects will continue to be in use until written out to disk and are not freeable. If you run "sync" first to flush them out to disk, these drop operations will tend to free more memory.

linux那些内存可以释放,Linux释放内存相关推荐

  1. Linux-手动释放linux内存cache

    操作 执行以下命令 [root@entel2 ~]# sync [root@entel2 ~]# echo 3 > /proc/sys/vm/drop_caches 重新查询 探究 free的用 ...

  2. linux 用户进程结束后 malloc申请的内存会自动释放吗,进程退出后malloc的内存是否会被释放?

    当一个进程退出后,不管是正常退出或者是异常退出,操作系统都会释放这个进程的资源.包括这个进程分配的内存,打开的文件等等. 内存泄露的前提是进程一直在运行:进程一旦退出,所占的整个虚拟内存都被销毁,所有 ...

  3. linux 释放进程res_linux内存查看及释放

    查看内存 常用的查看内存工具有:top,ps,free,/proc/meminfo,/proc/$PID/status等,一般都指定了虚拟内存占用情况,但ps或/proc/$PID/status中RS ...

  4. linux判断内存并释放,linux 内存清理/释放命令

    # sync # echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches echo 3 > /proc ...

  5. 手工释放linux内存——/proc/sys/vm/drop_caches

    总有很多朋友对于Linux的内存管理有疑问,之前一篇[转]理解Linux的性能日志似乎也没能清除大家的疑虑.而在新版核心中,似乎对这个问题提供了新的解决方法,特转出来给大家参考一下.最后,还附上我对这 ...

  6. java怎么释放分配的内存,linux 内存的分配和释放,linux分配释放

    linux 内存的分配和释放,linux分配释放 了解内存分配机制(共享映射与请求分页) 通过 pmap 命令,可以获取用户进程逻辑地址空间中映射的内存信息: pmap -x $pid 其中 -x 表 ...

  7. node linux cache补释放,linux下释放cache内存

    细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法 ...

  8. linux定时释放内存,定时释放Linux 内存 带释放记录

    细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法 ...

  9. linux怎么释放cached中内存,Linux 释放cached内存

    使用free -m 查看系统使用的内存情况: # free -m total      used      free      shared      buffers -/+ buffers/cach ...

  10. linux清理进程内存,linux 内存使用管理及释放

    Linux 内存使用检查及释放内存 如何查看linux内存使用: 1.free -g 命令 或 free -h total:总计物理内存的大小. used:已使用多大. free:可用有多少. Sha ...

最新文章

  1. 清华本硕男,月入5W征婚引群嘲“普通却自信”,本人终于回应了!
  2. 【C++】 18_对象的构造 (中)
  3. koa 接口返回数据_koa-api
  4. git 挽救忘记提交到哪个分支的代码
  5. asp.net中缓存Cache类的使用案例(附源码)
  6. 3.2.4 迁移学习和多任务学习
  7. Keras:基于Theano和TensorFlow的深度学习库
  8. php7 编译参数详解,php7.4.5编译安装参数变更
  9. C# 线程手册 第一章 线程定义 .NET 和 C# 对线程的支持
  10. DataGridView数据导入到Excel 中
  11. Wordpress简约昼夜切换主页导航
  12. Spark的event事件监听器LiveListenerBus和特质SparkListenerBus以及特质ListenerBus
  13. VS Code 虽开源,但其精华部分是专有的?
  14. 星际2新智能体开源:单机并行能力强,适应环境广,个人可训练
  15. iZotope RX 9 Advanced for Mac - 专业音频修复软件
  16. netbeans运行KEmulator
  17. 一文了解人工智能——学科介绍、发展史、三大学派
  18. Hans Berger脑电图之父的人生摘要
  19. 在线教育:基因不同,命运不同
  20. CVE-2018-4878 flash漏洞复现

热门文章

  1. 代理服务器列表(20100116)
  2. win7下hosts文件位置
  3. 2021大数据1班《Python程序设计基础》学生学期总结
  4. 【JSOI2007】【BZOJ1029】【codevs2913】建筑抢修,贪心与堆
  5. 【codevs1557】 热浪, Dijkstra算法入门
  6. 【英语学习】【English L06】U08 News L1 It's really a magical book!
  7. Intel(R) 处理器产品型号/CPUID标识/签名对照表 (Family Model)
  8. 自定义控件之绘图篇(一):概述及基本几何图形绘制
  9. SpringCloud学习笔记(十)----服务熔断与限流 Sentinel
  10. nuxt的asyncdata页面刷新params数据丢失_React navigation goBack方法返回刷新