Linux下看内存和CPU使用率一般都用top命令,但是实际在用的时候,用top查看出来的内存占用率都非常高,如:

Mem:   4086496k total, 4034428k used,    52068k free,   112620k buffers

Swap: 4192956k total,   799952k used, 3393004k free, 1831700k cached

接近98.7%,而实际上的应用程序占用的内存往往并没这么多,

PID USER      PR NI VIRT RES SHR S %CPU %MEM    TIME+ COMMAND

25801 sybase    15   0 2648m 806m 805m S 1.0 20.2 27:56.96 dataserver

12084 oracle    16   0 1294m 741m 719m S 0.0 18.6   0:13.50 oracle

27576 xugy      25   0 986m 210m 1040 S 1.0 5.3 28:51.24 cti

25587 yaoyang   17   0 1206m 162m 3792 S 0.0 4.1   9:21.14 java

看%MEM这列的数字,按内存排序后,把前几名加起来,撑死了才不过55%,那剩下的内存都干嘛用了?

一般的解释是Linux系统下有一种思想,内存不用白不用,占用了就不释放,听上去有点道理,但如果我一定要知道应用程序还能有多少内存可用呢?

仔细看top关于内存的显示输出,有两个数据buffers和cached,在Linux系统下的buffer指的是磁盘写缓存,而cache则指的是磁盘读缓存。

(A buffer is something that has yet to be "written" to disk.

A cache is something that has been "read" from the disk and stored for later use.)而这两块是为了提高系统效率而分配的内存,在内存富余的时候,操作系统将空闲内存利用起来,而有内存需求时,系统会释放这部分的内存供应用程序使用。

这样,真正应用程序可用的内存就是free+buffer+cache,上面的例子就是:

52068k + 112620k + 1831700k = 1996388k

而已用内存则是used-buffer-cache,上面的例子为:

4034428k - 112620k - 1831700k = 2090108k

Linux下查看内存还有一个更方便的命令,free:

$ free

total       used       free     shared    buffers     cached

Mem:       4086496    4034044      52452          0     112756    1831564

-/+ buffers/cache:    2089724    1996772

Swap:      4192956     799952    3393004

Mem:这列就是用top命令看到的内存使用情况,而-/+buffers/cache这列就是我们刚刚做的计算结果,used-buffer-cache/free+buffer+cache

也可以加-m或者-g参数查看按MB或者GB换算的结果。$ free -m

total       used       free     shared    buffers     cached

Mem:          3990       3906         83          0         90       1786

-/+ buffers/cache:       2029       1961

Swap:         4094        781       3312

这样,真正应用程序的内存使用量就可以得出来了,上面的例子中内存占用率为51.1%。

linux 物理内存不知道怎么占用,Linux系统下如何查看物理内存占用率相关推荐

  1. linux 物理内存 分配,[linux物理内存分配]Linux系统下如何查看物理内存占用率

    你了解linux系统下如何查看物理内存占用率吗?跟着答.案.网 ZqNf.Com小编一起学习吧linux系统下如何查看物理内存占用率. linux系统下如何查看物理内存占用率方法 linux下看内存和 ...

  2. windows查看linux文件中文,Linux 系统下无法查看Windows 中创建的中文文件名

    标  题: Linux 系统下无法查看Windows 中创建的中文文件名 我是Linux初学者,在网上搜索了很久,经过多次尝试仍然无法解决问题,只好在这里发贴请教了,还望各位高手指点一下. 问题描述: ...

  3. Linux(CentOS 7_x64位)系统下安装RDkit(修正)

    Linux(CentOS 7_x64位)系统下安装RDkit(修正) 一.RDKit简介 Linux(CentOS 7_x64位)系统下安装RDkit点击打开链接 前面写的一篇CentOS 7下安装R ...

  4. linux查看cpu占用率_Linux 性能查看

    查看系统负载 uptime 这个命令可以快速查看机器的负载情况. 在Linux系统中,这些数据表示等待CPU资源的进程和阻塞在不可中断IO进程(进程状态为D)的数量. 命令的输出,load avera ...

  5. linux查看cpu占用率的方法:

    linux查看cpu占用率的方法: 一.查看单核CPU占用率,终端上输入"top". 二.查看多核CPU占用率,终端上输入"top",进入界面再输入" ...

  6. 查看计算机上隐藏用户,Win732位旗舰版系统下如何查看与删除隐藏账户【图】

    因为每个用户对电脑系统账户设置需求不同,所有很多用户都会选择给自己系统下创建隐藏账户与登录密码,虽然隐藏账户不易被别人查看,但隐藏账户对系统也有一定危害,所以有时候需要删除一些无用的隐藏账户,但是很多 ...

  7. 电脑蓝屏日志存在哪里_Win10系统下如何查看电脑蓝屏日志的图文教程

    在使用电脑的过程中,系统蓝屏是我们经常会遇到的问题,不过在win10系统中,默认情况下是开启了内存转储的,因此当电脑蓝屏了系统中就会生成日志文件,我们就可以通过这些日志文件来分析蓝屏的原因,从而找到应 ...

  8. win7电脑无线网卡服务器,Win7系统下怎么查看无线网卡是否支持5G?

    无线发展很快,从之前的2.4G信号到现在的5G频段,就像小车换火车,5G频段传输速度比2.4G快很多,2.4GHZ可以达到300-450M传输速率,,5GHZ传输达1Gb/s,当然要使用5G频段,光路 ...

  9. php怎么会占用磁盘,window_win10占用硬盘高怎么办?win10磁盘占用率达100%解决方法,  win10占用硬盘高怎么办呢? - phpStudy...

    win10占用硬盘高怎么办?win10磁盘占用率达100%解决方法 win10占用硬盘高怎么办呢?很多升级为win10的用户都出现了win10系统磁盘占用率50%或100%的情况,这样让系统的运行速度 ...

最新文章

  1. Fragment 使用 replace 的方式实现切换 以及切换的时候Fragment 生命周期
  2. 网站性能优化的常用方法
  3. 基于事件通信的轻量级MVP框架实现,附源码
  4. 控制反转容器依赖注入模式(转)
  5. 跨站脚本(XSS)漏洞 (一)
  6. xshell链接kali
  7. 北京有一个“牧人”合唱团
  8. 安装Pywin32后无法正常引用pyd文件
  9. c语言算ex自定义函数,用C语言写定积分的通用函数:sin(x),cos(x),eX.
  10. fiddler工具条、状态栏、请求信息栏各按钮的作用
  11. mysql数据=_mysql 数据操作
  12. java处理最后一周_Java得到的一周的最后一天的一段时间内
  13. python info什么意思_python中log info 是什么文件
  14. arm linux vlc移值,vlc-3.0.8在飞凌开发板i.mx6q上移植
  15. 深度解密HTTP通信细节
  16. Android Beacon开发
  17. Invalid bound statement (not found): com.cwp.study.dao.user.mapper.UserDao.selectByPrimaryKey解决办法
  18. (Django)Web网页导入pycharm时遇到的问题集合(备份)
  19. 可以旅游了_原水_新浪博客
  20. 装配图中齿轮的画法_机械制图教程(8.2)装配图的规定画法和特殊画法

热门文章

  1. 【华为云动态】华为云DevCloud助力DevOps标准体系建设
  2. 记录一下2019年-2020年期间的学习、工作经历
  3. python 列表(list)去掉末尾的0或其他某个字符
  4. 写给小白的WordPress详细安装步骤
  5. day22 java的枚举
  6. 2_less中的数值运算
  7. 广州大学计算机技术复试c语言试题,广州大学C语言程序设计期末考试试卷含答案...
  8. java月实训小结800字_Java实训小结
  9. blade php代码,Laravel 5框架学习之Blade 简介
  10. java webservice 验证_SOAP header验证WebService接口的访问权限