Background : 系统共16g内存,给Elasticsearch只指定了2g内存,上面没装其他的东西,结果查看系统内存使用率一直是85%以上(13g),用free查看,有相当一部分memory被OS cache了

[][root@machine~]# free

total       used       free     shared    buffers     cached

Mem:      16333512   16053684     279828          0     363068    2045356

-/+ buffers/cache:   136452602688252

Swap:      2031612          0    2031612

查看到了下面一篇博文,非常好,转一下

======

测试MBS系统,AP的weblogic 只是设置了1.5G内存,但是经过3次稳定性测试,内存的利用率达到99%。

nmon的监控揭发发现存在5.6G的cached内存,下面介绍一下:

Linux与Windows不同,会存在缓存内存,通常叫做Cache Memory。有些时候你会发现没有什么程序在运行,但是使用top或free命令看到可用内存会很少。  www.2cto.com

什么是Cache Memory(缓存内存):

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

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

释放Cache Memory(缓存内存):

用下面的命令可以释放Cache Memory:

[rootmin@localhost~]#echo 3 > /proc/sys/vm/drop_caches

Linux中如何释放cache内存

因为LINUX的内核机制,一般情况下不需要特意去释放已经使用的cache。这些cache起来的内容可以增加文件以及的读写速度。

先说下free命令怎么看内存

[rootmin@localhost~]# free

total used free shared buffers cached

Mem: 515588 295452 220136 0 2060 64040

-/+ buffers/cache: 229352 286236

Swap: 682720 112 682608

其中第一行用全局角度描述系统使用的内存状况:

total——总物理内存  www.2cto.com

used——已使用内存,一般情况这个值会比较大,因为这个值包括了cache+应用程序使用的内存

free——完全未被使用的内存

shared——应用程序共享内存

buffers——缓存,主要用于目录方面,inode值等(ls大目录可看到这个值增加)

cached——缓存,用于已打开的文件

注意:

total=used+free

used=buffers+cached (maybe add shared also)

第二行描述应用程序的内存使用:

前个值表示-buffers/cache——应用程序使用的内存大小,used减去缓存值

后个值表示+buffers/cache——所有可供应用程序使用的内存大小,free加上缓存值

注意

-buffers/cache=used-buffers-cached

+buffers/cache=free+buffers+cached

第三行表示swap的使用:  www.2cto.com

used——已使用

free——未使用

cache释放:

1.   To free pagecache:

[rootmin@localhost~]#echo 1 > /proc/sys/vm/drop_caches

2.   To free dentries and inodes:

[rootmin@localhost~]#echo 2 > /proc/sys/vm/drop_caches

3.   To free pagecache, dentries and inodes:

[rootmin@localhost~]#echo 3 > /proc/sys/vm/drop_caches

说明,释放前最好sync一下,防止丢数据

source :

http://vb118.blog.163.com/blog/static/17393310020117121739221/

linux cached 进程,关于Linux cached内存简析相关推荐

  1. linux查看进程的cpu和内存利用率

    首先需要知道进程的PID,输入命令:netstat -tnlp -all,在最后一列中可以看到进程名和进程的PID. ps:PID是系统分配给每一个进程的唯一标识符. 也可以输入:ps -ef -al ...

  2. linux的进程命令,Linux基础进程命令详解

    进程有关基础命令 一.进程定义 1.进程就是CPU未完成的工作,而且它是其中运行着一个或多个线程的地址空间和这些线程所需要的系统资源. 二.Linux系统进程和一些有关进程的命令 1.ps命令ps   ...

  3. linux nmon 进程io,linux监控占用磁盘IO进程的工具

    介绍 Linux下的IO统计工具如iostat, nmon等大多数是只能统计到per设备的读写情况, 如果你想知道每个进程是如何使用IO的就比较麻烦. 一.iotop详解 iotop 是一个用来监视磁 ...

  4. linux 监控进程重启,linux进程监控与自动重启的简单实现方法

    linux进程监控与自动重启的简单实现方法 目的: linux 下服务器程序会因为各种原因dump掉,就会影响用户使用,这里提供一个简单的进程监控和重启功能. 实现原理: 由定时任务crontab调用 ...

  5. linux修改进程名字,linux修改进程名

    一.linux中的进程名 linux中有很多查看/操作进程的命令. 这些命令的参数或显示的结果,有的是真实的进程名(top/pstree/pgrep/kill/killall),有的是进程的命令行参数 ...

  6. linux僵尸进程理解,Linux僵尸进程详细解析

    在fork()/execve()过程中,假设子进程结束时父进程仍存在,而父进程fork()之前既没安装SIGCHLD信号处理函数调用waitpid()等待子进程结束,又没有显式忽略该信号,则子进程成为 ...

  7. linux看进程所在,linux 查看进程所在目录

    一下内容转自:https://blog.csdn.net/spring21st/article/details/50561550 通过 ps 及 top 命令查看进程信息时,只能查到 相对路径,查不到 ...

  8. linux ps 进程组,linux进程管理(2)---进程的组织结构

    一.目的 linux为了不同的进程管理目的,使用了不同的方法组织进程之间的关系,为了体现父子关系,使用了"树形"图:为了对同一信号量统一处理,使用了进程组:为了快速查找某个进程,使 ...

  9. linux守护进程编程,Linux守护进程的编程实现

    Linux 守护进程的编程方法 守护进程(Daemon)是执行在后台的一种特殊进程.它独立于控制终端而且周期性地执行某种任务或等待处理某些发生的事件.守护进程是一种非常实用的进程.Linux的大多数s ...

最新文章

  1. 数字货币HD钱包 BIP32、BIP44、BIP39 简介
  2. 对软连接进行cp,rm
  3. eclipse 配置打开工作空间
  4. SQL Server数据库开发的二十一条军规
  5. Goodbye 2017 B
  6. char un 数组printf_c语言中能不能用printf函数直接输出数组?如printf(%d,a[3][3]);
  7. 《Python Cookbook 3rd》笔记(4.2):代理迭代
  8. cefpython基础入门
  9. hadoop服务快速部署
  10. python字符串,列表常用操作
  11. Updatepanel 注册javascript 方法
  12. DeepMind提出训练网络新方法,快速找到最佳超参数和模型
  13. sql语法:inner join on, left join on, right join on具体用法
  14. 2020,我的年终总结(附优惠券)
  15. 计算机组成原理 唐朔飞 思维导图
  16. iptables 实现主机防火墙(四表五链)
  17. linux pulseaudio模块关系,ALSA和PulseAudio有何关系?
  18. 程序员界改BUG“神”发明,学会10分钟搞定一个BUG
  19. Unity用代码写一个Inspector里面能拉动的滑条
  20. Centernet 生成高斯热图

热门文章

  1. 一个页面区分管理者和普通用户如何设计_如何从「百度知道」中删除 bai du zhi dao?...
  2. python列表各种切片姿势
  3. android如何设置多条广播,Android使用MulticastSocket实现多点广播图片
  4. ubuntu装双系统win7和linux,Ubuntu下安装WIn7(双系统)
  5. C语言strncmp()函数(把 str1 和 str2 进行比较,最多比较前 n 个字节)
  6. Linux ubuntu 修改终端【普通用户、root用户】命令(命令行)配色(颜色)(命令行自动计数)(/etc/profile)(~/bashrc)(source命令)
  7. 绘制不同光照条件下识别率多项式拟合曲线图(暂未找到最佳拟合曲线)
  8. Intel Realsense D435 python wrapper pyrealsense.pipeline类
  9. python 报错 too many values to unpack (expected 3) 的解决方案
  10. 变异蛮牛 树,dfs,二分图染色 牛客白月赛44