位置: 编程技术 - 正文

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)

  • 境外向国内汇款几天到账
  • 财务软件里怎么输大于等于号
  • 待报解预算收入计入什么科目
  • 个体经营所得税核定征收2023标准
  • 100万劳务费发票多少税
  • 带清单的发票怎么贴原始凭证
  • 2019年残保金申报时间
  • 留抵进项税额
  • 支付境外销售佣金是不是属于完全在境外发生的服务
  • 自然人纳税系统
  • 工资3500该不该辞职
  • 所得税缴纳计算公式
  • 税控设备指什么
  • 建筑公司资源税的征税
  • 餐饮定额发票可以用吗现在
  • 借款余额在借方说明什么
  • 财务报表提供的信息仅对外部的投资者和债权人有用
  • 实收资本何时交税
  • 固定资产折旧计提完毕怎么处理
  • 对外投资亏损可以记股权投资减少吗
  • 预收的电费增值税如何缴纳?
  • 固定资产报废处理流程图
  • 营业外支出期末需要结转吗
  • 存货跌价准备用账面余额还是账面价值
  • 自建不动产领用原材料的进项税
  • 以前年度多计提了税金怎么办
  • 成本的分类有哪些如何分类
  • 经营性租赁 会计准则
  • 建筑劳务公司计提人工劳务费需要工资表吗?
  • 事业单位需要交个人所得税吗
  • PACKAGER.EXE - PACKAGER是什么进程 有什么用
  • 以前年度多计提的附加税怎么冲回
  • 生产企业出口退税的计算方法
  • 暂估入库结转成本账务处理
  • 将债务转为资本的,债务人应当将债权人
  • 伦索伊斯马拉赫塞斯国家公园
  • 多角度分析数据
  • 销售货物代垫的运费会计分录
  • 第二季度企业所得税怎么计提
  • axios用法示例
  • 小企业的准备阶段是创办企业吗
  • 税务局退回来的钱账务处理
  • 企业增资会计科目
  • 企业对于无法收回的应收账款,应列入
  • 企业如何进行促销
  • 如何计算更新改造后的入账价值
  • 个人开具发票需要税号吗?
  • 出库单上面的单位写谁的
  • 银企对账操作流程
  • 会计从业人员信息查询
  • 差旅费借贷记账法的会计分录
  • 去年管理费用多支三万元怎么办
  • 暂估的进项税额怎么抵扣
  • 支票取钱不是本人要带什么
  • sqlserver表结构如何导入到oracle
  • 路由怎么配
  • win10屏幕显示
  • linux怎样过滤一个关键字
  • win10更新到win11
  • Win10年度更新正式发布:功能全面升级
  • 解决Android Studio下载gradle慢
  • css基础知识教程
  • 可实现的系统
  • ip地址一键切换
  • unity3d物体移动代码
  • unity3d速成
  • Node.js中的全局变量有哪些
  • 数据库的基本操作实验报告
  • node.js tcp 服务器
  • unity获取鼠标
  • javascript的基本规范
  • 增值税红字发票怎么做账
  • 支付给境外的咨询费需要什么资料
  • 电子税务局电子送达文书怎么签收
  • 预缴的增值税怎么做账务处理
  • 个人纳税记录为多少
  • 服务协议属于哪类合同
  • 电子发票开票失败怎么回事?
  • 怎么屏蔽微信群消息,但是不退出此群
  • 居住证在粤省事怎么查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设