位置: 编程技术 - 正文

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)

  • 结转增值税会计摘要
  • 所得税税负率是125正常吗
  • 建筑企业开票都开什么
  • 什么叫销售劳务
  • 外币实收资本入账汇率
  • 其他收益科目代码
  • 减免所得税额是怎么算出来的2022
  • 外贸委外加工企业成本怎么核算
  • 资产的企业所得税怎么算
  • 企业如何运用内部招募
  • 股票持有多久可以打新股
  • 物业公司收取公摊水电费合理吗
  • 专家评审费个人所得税由谁支付
  • 企事业承包承租经营所得税率是多少
  • 同一个行政区
  • 手撕税票去哪可以弄到
  • 企业所得税看哪里
  • 收汇结汇的账务处理
  • 关联企业间融资方式
  • 公司院内打井怎么处罚
  • 没有税务登记证
  • mac的分辨率怎么调
  • 电缆与变压器连接有何规定
  • 工程决算超预算起诉
  • 冲办公费会计分录
  • 投资性房地产转换日公允价值大于账面价值
  • 贝特阿斯品牌介绍
  • PHP:mcrypt_create_iv()的用法_Mcrypt函数
  • 净资产和净利润一样吗
  • php遍历数组使用的是foreach
  • 老税号的发票还能认证吗
  • 哪些项目计入其他应收款
  • fasternet高效上采样模块
  • 报税系统如何导出发票
  • pandas inner join
  • 公司销售不动产增值税
  • 汇总记账凭证账务处理
  • 收到预付款发票但是货未到怎么办
  • 零申报公司注销流程
  • 工商年审中实缴还是虚缴
  • 企业所得税业务招待费怎么调整
  • 小规模纳税人购进税控收款机
  • 固定资产清理属于什么科目
  • 从基本存款账户划款3万元 向开户银行转帐
  • 修建的道路怎么做账
  • 企业列支非本单位费用
  • 结转已售材料成本6000元
  • 工业企业检查表
  • mysql解压版安装教程5.7.20
  • mysql隔离级别详解
  • win8的运行在哪里打开
  • win10系统怎么修改用户名称
  • window10预览在哪里找
  • winxp系统桌面图片
  • OpenBSD 3.8 release 架设FTP服务器
  • windows10 upnp
  • win10安装 升级
  • awk 筛选有特定字符
  • win8设备管理器在哪里打开
  • windows8开始菜单消失了怎么恢复
  • win10怎么转移文件到其他盘
  • windows10分辨率太高
  • linuxone
  • JAVAscript操作word
  • Extjs4 GridPanel的主要配置参数详细介绍
  • css示范例子
  • js中日期格式转换
  • jquery对象可以直接使用dom吗
  • JavaScript中的math.pi
  • 浅谈JavaScript事件的属性列表
  • python中字典怎么用
  • python做开发
  • python递归写法
  • python迭代类型
  • 浅析jQuery Ajax通用js封装
  • 新疆省国税局
  • 湖南省税务局发票辨伪系统
  • 个人年收入超过多少不能退税
  • 矿产资源税怎样征收
  • 经营所得税怎么交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设