美文网首页
查看linux内存真实使用情况

查看linux内存真实使用情况

作者: Eren_Jaeger | 来源:发表于2019-04-09 16:02 被阅读0次
正确认识linux服务器应用所占内存

今天打开服务器一看,哇,咋一看真是吓一跳呢

[appdeploy@SSS:/home/appdeploy]$free -g
             total       used       free     shared    buffers     cached
Mem:            61         57          4          0          0         46
-/+ buffers/cache:         10         51
Swap:           19          0         19

这里看到total总计才61个G,但是used是57个G,如果单单这样看,你肯定会觉着内存马上不够用了。

其实不然,由于linux的内存管理机制,除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换),还采取了两种主要Cache方式:Buffer Cache和Page Cache,目的就是为了提升磁盘IO的性能。从低速的块设备上读取数据会暂时保存在内存中,即使数据在当时已经不再需要了,但在应用程序下一次访问该数据时,它可以从内存中直接读取,从而绕开低速的块设备,从而提高系统的整体性能。而Linux会充分利用这些空闲的内存,设计思想是内存空闲还不如拿来多缓存一些数据,等下次程序再次访问这些数据速度就快了,而如果程序要使用内存而系统中内存又不足时,这时不是使用交换分区,而是快速回收部分缓存,将它们留给用户程序使用。

ps:
应用实际使用的内存 = used - cached/buffer,也就是57 - 46 = 11,应用才使用了11G内存空间呢

相关文章

  • 029 国内某用车服务公司一次面试题

    国内某用车服务公司 自我介绍 linux 查看目录使用情况命令? linux 内存查看命令? linux 端口查看...

  • Linux 基本操作

    查看CPU信息 查看内存使用情况 查看linux支持的最大进程数 查看linux支持的最大线程数 查看当前用户最大...

  • 清除云服务器内存占用过多

    执行代码如下: ① free -m 查看linux内存使用情况② 程序预留的内存=buffers+cachedsh...

  • 查看linux内存真实使用情况

    正确认识linux服务器应用所占内存 今天打开服务器一看,哇,咋一看真是吓一跳呢 这里看到total总计才61个G...

  • Linux下查看系统内存命令

    Linux下内存查看命令 free 命令 free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)...

  • linux常见命令

    新手常见命令 查看系统信息 df -h 查看linux硬盘使用情况。 free -h 查看剩余的内存。 ip a ...

  • Linux 进阶指令

    linux进阶指令 1、df指令 作用:查看磁盘的空间语法: 2、free指令 作用:查看内存使用情况语法: : ...

  • 查看linux硬件信息

    内存 查看内存硬件信息 查看内存使用情况 或者 硬盘

  • Linux内存映射

    在查看Linux内存使用情况时,发现系统内存被anonpage占用很多,这部分内存未统计在程序中,因此找了一些内存...

  • Linux 排查问题常用命令

    top命令,查看系统负载、cpu使用情况、内存使用情况,和进程列表 free -m 查看内存使用情况 iostat...

网友评论

      本文标题:查看linux内存真实使用情况

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