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

linux系统下如何查看物理内存占用率方法

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

linux 物理内存 分配,[linux物理内存分配]Linux系统下如何查看物理内存占用率相关推荐

  1. linux 物理内存不知道怎么占用,Linux系统下如何查看物理内存占用率

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

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

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

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

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

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

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

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

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

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

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

  7. linux系统下如何查看cpu能同时跑几个线程_探讨基于Linux的NUMA系统

    相信我们从事IT基础设施开发的朋友们都听说过NUMA,以前自己也零零散散地听到过一些概念,还仍感不太系统,最近研究的基于scylla的DB时,就发生过内存回收compaction的问题.今日在几篇文章 ...

  8. linux安卓usb网络,[原创]在多种系统下通过USB连接android手机上网

    基于三种系统:linux (for raspberry pi) windows 7 windows xp 首先,讲一下关于手机,从功能上分为两种: 第一:把手机当成无线网卡,手机连接了无线网络后,通过 ...

  9. linux temp文件夹在哪_Win10系统下使用linux命令的方法

    Win10系统是目前主流的操作系统之一,其功能十分强大,而在Windows10系统下也是能够使用linux命令,只是不少用户不知道而已.那么如何在Win10系统下使用linux命令?下面小编分享一下W ...

最新文章

  1. Volley框架学习
  2. YourSQLDba的翻译(十一)
  3. 读取javascript脚本的正则表达式
  4. 一个QQ旋风的BUG
  5. 机器人学习--从路径规划侧面看栅格地图
  6. BZOJ5467 PKUWC2018Slay the Spire(动态规划)
  7. xargs 命令教程
  8. Kaggle新赛:木薯叶疾病分类
  9. 【IoT】基于NB-IoT的CoAP协议浅析
  10. 【Ian Goodfellow 强推】GAN 进展跟踪 10 大论文(附下载)
  11. 机器学习-样本集(包括训练集及测试集)的选取
  12. 关于SQL时间类型的模糊查询
  13. Linux下终端的快捷键及建立打开终端的快捷键
  14. 数据结构与算法之栈的实现及逆波兰计算器简易版
  15. java 中文转拼音_Java实现汉字转换拼音功能
  16. 数字电路设计JK触发器
  17. 写代码后你胖了几斤?(程序员健身的独特方式)
  18. Android PULL XML Praser
  19. 张凌杰 html5,武汉理工大学第四届学位评定委员会第三次会议授予博士、硕士学位名单...
  20. Python文件操作-写文本文件

热门文章

  1. ksql 数量大于2_504深入解读路基土石方说明,路基填方数量组成?运距>15km咋办...
  2. hdl四位二进制计数器_四位二进制计数器这样接成十进制计数器
  3. windows 本地安全设置 灰色_安全检查与加固
  4. java 如何解密_java加密与解密
  5. 苹果测试软件testflight游戏,苹果内测工具TestFlight的使用
  6. fpga如何约束走线_FPGA中的CLOCK REGION和SLR是什么含义
  7. mybatis plus 插入生成id_springcloud微服务快速教程之分布式ID解决方案(mybatisplus篇)...
  8. sql 怎样 得到 的客户端的ip地址_怎样用卷发棒?正确用法大揭密-装修攻略
  9. Scrum敏捷开发工具Leangoo
  10. 指针的本质是:内存(地址)+ 类型 装包解包