Linux内存利用率多少,Linux查询内存真实利用率的方法

Linux查询内存真实利用率的方法

2018年11月08日

| 萬仟网科技

 | a48e1d17a2b0511faa7da7240b1971f6.png我要评论

使用top工具查看到Suse Linux的内存占用率很大,可能97%以上,我知道这是Linux的内存使用机制,先将内存整个管理起来,需要的时候在分配给单个进程。但是如果我需要查看系统真实的内... 14-12-18

如下显示free是显示的当前内存的使用,-m的意思是m字节来显示内容.我们来一起看看.

$ free -m

total used free shared buffers cached

mem: 1002 769 232 0 62 421

-/+ buffers/cache: 286 715

swap: 1153 0 1153

—————————————

真实内存占用 = used-buffers-cached = 286

—————————————

第一部分mem行:

total 内存总数: 1002m

used 已经使用的内存数: 769m

free 空闲的内存数: 232m

shared 当前已经废弃不用,总是0

buffers buffer 缓存内存数: 62m

cached page 缓存内存数:421m

关系:total(1002m) = used(769m) + free(232m)

第二部分(-/+ buffers/cache):

(-buffers/cache) used内存数:286m (指的第一部分mem行中的used – buffers – cached)

(+buffers/cache) free内存数: 715m (指的第一部分mem行中的free + buffers + cached)

可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。

第三部分是指交换分区, 我想不讲大家都明白.

我想大家看了上面,还是很晕.第一部分(mem)与第二部分(-/+ buffers/cache)的结果中有关used和free为什么这么奇怪.

其实我们可以从二个方面来解释.

对操作系统来讲是mem的参数.buffers/cached 都是属于被使用,所以它认为free只有232.

对应用程序来讲是(-/+ buffers/cach).buffers/cached 是等同可用的,因为buffer/cached是为了提高程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。

所以,以应用来看看,以(-/+ buffers/cache)的free和used为主.所以我们看这个就好了.另外告诉大家一些常识.linux为了提高磁盘和内存存取效率, linux做了很多精心的设计, 除了对dentry进行缓存(用于vfs,加速文件路 径名到inode的转换), 还采取了两种主要cache方式:buffer cache和page cache。前者针对磁盘块的读写,后者针对文件inode的读写。这些cache能有效缩短了 i/o系统调用(比如read,write,getdents)的时间。

记住内存是拿来用的,不是拿来看的.不象windows, 无论你的真实物理内存有多少,他都要拿硬盘交换文件来读.这也就是windows为什么常常提示虚拟空间不足的原因.你们想想,多无聊,在内存还有大部分的时候,拿出一部分硬盘空间来充当内存.硬盘怎么会快过内存.所以我们看linux,只要不用swap的交换空间,就不用担心自己的内存太少.如果常常 swap用很多,可能你就要考虑加物理内存了.这也是linux看内存是否够用的标准哦.

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

相关文章:

我这里使用的时centos7-mini,centos系统本身默认安装有python2.x,版本x根据不同版本系统有所不同,可通过 pyth...

Cockpit 进行主机监控 官网文档: https://cockpit project.org/running.html 版本信息 针对Red H...

1.修改grub文件 查找 修改为 2.重新生成grub引导配置文件 重启后获取不到ip地址,ifconfig -a发现网卡地址已经改成eth0,但...

gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg

>>>>>Ubuntu安装和配置ssh教程 SSH分为客户端 openssh-client 和服务器 openssh-...

gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg

ubuntu安装vbox虚拟机一、安装准备1、查看主机配置 二、下载安装包 (建议将安装包下载并保存)a、下载virtualbox安装包下载链接ht...

文件系统: block: 文件系统以block为单位,一般大小为1024bytes(1k)或2K或4K。块的出现用以提升读写性能,一般来讲不到一个b...

linux常用命令,linux命令教程,linux命令手册,linux基础命令,linux命令大全,linux入门; 适用于开发、测试、运维等人群;...

第1章 Rsync基本概述 1.1 什么是Rsync rsync是一款开源,快速,多功能的可实现增量的本地或远程的数据镜像同步备份的优秀工具。适用于...

网友评论

387afa1e91d68b43eca6c11dc07bf577.gif

验证码:

307383.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值