位置: 编程技术 - 正文

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)

  • 个人所得税退税操作流程
  • 企业所得税研发费用加计扣除条件
  • 软件退税收入会计分录
  • 外来原始凭证包括哪些入库单
  • 社保年检申报错误怎么办
  • 让渡资产使用权收入计入什么科目
  • 发生成本支出发票未到
  • 标准的现金流量表格式
  • 在建工程进项税额
  • 存货毁损计入
  • 个人出租住房缴纳个税可以扣除房产税吗
  • 关于银行借贷的法律知识
  • 小规模纳税人月销售额不超过10万免征
  • 收据大写要写整吗
  • 做账计入收入没有结转成本怎么做账?
  • 电子发票无法预览怎么弄
  • 原始股东减持要交多少税
  • 招商银行直播在哪个平台
  • Mysql的GROUP_CONCAT()函数使用方法
  • win7网络适配器不见了怎么恢复
  • php上传进度条
  • git pull远程
  • PHP:curl_share_setopt()的用法_cURL函数
  • 多台电脑如何共享一台惠普打印机
  • php读取word
  • 会计月末做账
  • 工会经费用途规定
  • 折扣额在备注栏
  • 马尼亚岛的降水特点
  • php静态页面生成
  • codeignitor
  • uniapp跳转页面没反应
  • 小规模负数发票怎么申报增值税
  • php用户登录界面代码
  • vue-cli2.0
  • seaborn库的特点
  • 编程中char什么意思
  • discuz论坛安装步骤
  • 财政补助结转的会计科目
  • 开通对公账号怎么办理
  • 简易计税是否可以享受即征即退
  • mongodb数据库中间创建自己名字首字母的数据库
  • Python解释器有哪几种
  • 企业发生的直接进入当期损益的期间费用包括
  • 非货币性资产交换以公允价值为基础进行计量
  • 国税局网上申报
  • 普通发票可抵税吗
  • 保税仓库税收政策
  • 买水果送水果这样营销可以吗
  • 企业预缴所得税年末应该怎么交税
  • 存货核算方法有五种
  • 印花税不足一元免征吗
  • 对方开的增值税普票怎么查
  • 土地使用税如何计算公式
  • 先计提所得税还是先出报表
  • 水利建设基金一直没缴纳
  • 工程分包总包产生的 税费由谁承担
  • 什么情况下可以不交物业费
  • 异地开立分公司条件
  • 磁盘缓存技术
  • windows7更新80072efe
  • win10系统怎么删
  • mac复制文件路径后怎么粘贴
  • fedora安装xorg
  • freebsd软件安装
  • mssecsvc是什么进程
  • linux文件权限的含义
  • 用VMware安装阿里linux
  • windows10保存的文件一般在哪里
  • opengl光照算法
  • javascript中interval与setTimeOut的区别示例介绍
  • jquery图片轮播无缝连接
  • 完美解决怠速抖动加油就平稳
  • isscroll.js
  • 苏州买房退契税政策2023
  • 业财税一体化所指的业财税包括下列哪几项
  • 上海各区财政收入
  • 代理记账费用可以全额抵扣吗
  • 消费税税目税率表2019
  • 福建莆田社保局在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设