位置: 编程技术 - 正文

linux free命令参数及用法详解(linux查看内存命令)(linux free 命令)

编辑:rootadmin
命  令: free 功能说明:显示内存状态。 语  法: free [-bkmotV][-s <间隔秒数>] 补充说明:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。 参  数:  -b  以Byte为单位显示内存使用情况。  -k  以KB为单位显示内存使用情况。  -m  以MB为单位显示内存使用情况。  -o  不显示缓冲区调节列。  -s<间隔秒数>  持续观察内存使用状况。  -t  显示内存总和列。  -V  显示版本信息。 如果内存不足,可以增加swap交换分区. 具体方法请参考: [root@test]# mkdir -p /u/swap [root@test]# dd if=/dev/zero of=/u/swap/swap bs= count= +0 records in +0 records out [root@test]# mkswap /u/swap/swap Setting up swapspace version 1, size = kB [root@test]# swapon /u/swap/swap 使用示例 [root@gimoo.net ~]#free total used free shared buffers cached Mem: 0 -/+ buffers/cache: Swap: 0 [root@gimoo.net ~]#free -m total used free shared buffers cached Mem: 0 -/+ buffers/cache: Swap: 0 Mem:表示物理内存统计 -/+ buffers/cached:表示物理内存的缓存统计 Swap:表示硬盘上交换分区的使用情况,这里我们不去关心。 系统的总物理内存:Kb(M),但系统当前真正可用的内存b并不是第一行free 标记的 Kb,它仅代表未被分配的内存。 第1行 Mem: total:表示物理内存总量。 used:表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。 free:未被分配的内存。 shared:共享内存,一般系统不会用到,这里也不讨论。 buffers:系统分配但未被使用的buffers 数量。 cached:系统分配但未被使用的cache 数量。 buffer 与cache 的区别见后面。 total = used + free 第2行 -/+ buffers/cached: used:也就是第一行中的used - buffers-cached 也是实际使用的内存总量。 free:未被使用的buffers 与cache 和未被分配的内存之和,这就是系统当前实际可用内存。 free 2= buffers1 + cached1 + free1 //free2为第二行、buffers1等为第一行 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 第3行: 第三行所指的是从应用程序角度来看, 对于应用程序来说,buffers/cached 是等于可用的, 因为buffer/cached是为了提高文件读取的性能, 当应用程序需在用到内存的时候,buffer/cached会很快地被回收。 所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached. 第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。 这两个的区别在于使用的角度来看, 第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是KB,已用内存是KB,其中包括,内核(OS)使用+Application(X,oracle,etc)使用的+buffers+cached. 第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。 所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached. 接下来解释什么时候内存会被交换,以及按什么方交换。 当可用内存少于额定值的时候,就会开会进行交换.如何看额定值(RHEL4.0): #cat /proc/meminfo 交换将通过三个途径来减少系统中使用的物理页面的个数:  1.减少缓冲与页面cache的大小, 2.将系统V类型的内存页面交换出去,  3.换出或者丢弃页面。(Application 占用的内存页,也就是物理内存不足)。 事实上,少量地使用swap是不是影响到系统性能的。 下面是buffers与cached的区别。 buffers是指用来给块设备做的缓冲大小,他只记录文件系统的metadata以及 tracking in-flight pages.cached是用来给文件做缓冲。那就是说:buffers是用来存储,目录里面有什么内容,权限等等。 而cached直接用来记忆我们打开的文件,如果你想知道他是不是真的生效,你可以试一下,先后执行两次命令#man X ,你就可以明显的感觉到第二次的开打的速度快很多。 实验:在一台没有什么应用的机器上做会看得比较明显。记得实验只能做一次,如果想多做请换一个文件名。 #free #man X #free #man X #free 你可以先后比较一下free后显示buffers的大小。 另一个实验: #free# ls /dev #free 你比较一下两个的大小,当然这个buffers随时都在增加,但你有ls过的话,增加的速度会变得快,这个就是buffers/chached的区别。 因为Linux将你暂时不使用的内存作为文件和数据缓存,以提高系统性能, 当你需要这些内存时,系统会自动释放 (不像windows那样,即使你有很多空闲内存,他也要访问一下磁盘中的pagefiles) 使用free命令将used的值减去buffer和cache的值就是你当前真实内存使用 -------------- 对操作系统来讲是Mem的参数.buffers/cached 都是属于被使用, 所以它认为free只有. 对应用程序来讲是(-/+ 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看内存是否够用的标准哦.

推荐整理分享linux free命令参数及用法详解(linux查看内存命令)(linux free 命令),希望有所帮助,仅作参考,欢迎阅读内容。

linux free命令参数及用法详解(linux查看内存命令)(linux free 命令)

文章相关热门搜索词:linux所谓的free,linuxfree命令参数详解,linux常用命令free,free -h命令参数详解linux,linux free -m命令详解linux,linux free 命令详解,linux free 命令详解,linuxfree命令参数详解,内容如对您有帮助,希望把文章链接给更多的朋友!

linux id命令参数及用法详解(linux查看当前登陆用户uid,gid) 命令:id功能说明:查看显示目前登陆账户的uid和gid及所属分组及用户名语法:id[-gGnru][--help][--version][用户名称]补充说明:id会显示用户以及所属群组的

linux w命令参数及用法详解(linux查看在线用户命令) 命令:w功能说明:显示目前登入系统的用户信息。语法:w[-fhlsuV][用户名称]补充说明:执行这项指令可得知目前登入系统的用户有那些人,以及他们正在

linux skill命令参数及用法详解(linux中断进程执行命令) 这里只简要找个例子说明一下,这个词条我们以后还会补充.通过前面的讨论,您已经了解了如何识别占用CPU的资源。如果您发现了一个占用大量CPU和内存

标签: linux free 命令

本文链接地址:https://www.jiuchutong.com/biancheng/364154.html 转载请保留说明!

上一篇:linux uname命令参数及用法详解(linux查看系统信息命令) (linux如何使用uname命令)

下一篇:linux id命令参数及用法详解(linux查看当前登陆用户uid,gid)(linux ids)

  • 三税率什么意思
  • 成本费用的关系
  • 新个税系统如何操作
  • 申报个税人员金额一般
  • 房地产开发企业资质证书
  • 酒店里的水电费怎么收
  • 应付账款扣除商业折扣
  • 房屋租赁协议填写版本
  • 记名预付卡不得设置有效期不可赎回
  • 公司注销清算时房租到期怎么办
  • 一般纳税人可以开普票吗
  • 计提个人生产经营所得个税需要贴附件吗
  • 金税盘开票时间不对怎么办
  • 国税未核定税种怎么处理
  • 在PDF里怎么将A4缩小转换为一半打印出来
  • 企业将自产产品发放给职工作为福利
  • 职工个人负担的医疗保险可以在计算个人所得税前扣除
  • 个人所得税福利费免税范围
  • 企业财务月确定不当造成税务问题
  • 收到退以前年度所得税
  • 长期股权投资年度损益影响金额包括什么
  • 公司注销财务账需要保存几年
  • 新的成品油消费税纳税申报表有什么变化?
  • 技术服务费增值税可以抵扣吗
  • smss.exe是干嘛的
  • 飞机电子普通发票6%税率可以抵扣吗
  • PHP:eregi_replace()的用法_Regex正则函数
  • 核定企业应税收怎么算
  • 融资租赁与经营租赁的区别主要是
  • CVE-2016-1000027分析
  • PHP:imagecreatefromgif()的用法_GD库图像处理函数
  • 将城镇生活垃圾直接用作肥料
  • uniapp封装组件,多了一层
  • vue3.0用法
  • 年度成本费用总额公式
  • sql数据库语句基本语法
  • 300秒带你手写一首诗
  • 融资租入固定资产的入账价值
  • dedecms主页修改
  • python 覆盖
  • MySQL中Nested-Loop Join算法小结
  • python中numpy数组的拼接、合并
  • 账实不符的后果和对策
  • 非营利企业的劳动力需求有哪些特点
  • 车船税和保险在一张发票怎么做账
  • 无进项可以开票么
  • 企业所得税季度申报表怎么填
  • 小规模纳税人免税会计分录
  • 应收账款和应付账款属于什么科目
  • 公司厨房用具
  • 电商平台怎么结算给商户
  • 资本公积的意思是
  • 税务销售滞后是什么意思
  • 以他人名义投资该签订什么协议
  • 一般纳税人月销售额10万以下
  • 将购买的货物用于交际应酬可以抵扣进项税额吗
  • 法人能去税务局开个人发票吗
  • 会计凭证中转是什么
  • 制单的基本要求是什么
  • Linux服务器中MySQL远程连接的开启方法
  • Win2008 Server Core如何操作?5个步骤学会Win2008 Server Core操作
  • E: Encountered a section with no Package: header错误解决方法
  • 三步搞定的贵公子发型教程
  • 详解linux中systemd命令的运行级别与其常见应用
  • linux系统评测
  • unity ondestroy
  • Unity3D游戏开发培训课程大纲
  • javascript html5实现表单验证
  • 深入php面向对象、模式与实践第5版 电子书
  • unity5权威讲解
  • js 进阶
  • under code
  • jquery是怎样实现链式调用的?
  • 怎么用jquery
  • 东莞市电子税务局app
  • 煤炭行业的税负率是多少合适
  • 安阳文峰区小学招生
  • 企业所得税纳税申报表A类
  • 广西教师初级职称申报时间
  • 营改增之前和之后
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设