位置: 编程技术 - 正文

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年小规模物业公司物业费税率
  • 税负是什么意思举例子说明
  • 园林绿化公司范围
  • 员工工伤住院伙食补助标准是多少
  • 企业变更法人的流程网上申请变更
  • 新办企业发票核定及申领,选否行吗
  • 车辆购置税能否退税
  • 男的交社保有什么好处
  • 员工报销没有发票怎么入账
  • 备用金每个月可以用几次
  • 公司现金支付管理办法
  • 员工上下班交通安全培训
  • 注册地在境外的公司需要纳税么
  • 最新工程施工会计处理流程
  • 小规模纳税人当月超过500万的部分怎么申报
  • 开办费要如何扣款
  • 企业应交增值税的计算公式
  • 集团和区域公司的关系
  • 发票查询发票代码有误
  • 垃圾费随水费征收
  • 非公党费返还
  • 汇算清缴所得税补缴怎么处理
  • 腾讯手游助手玩不了金铲铲
  • psimsvc.exe - psimsvc是什么进程 有什么用
  • 飞机电子普通发票6%税率可以抵扣吗
  • 反射调用set方法
  • macbookpro安装dmg
  • 资产减值损失结转
  • 缴纳增值税会计处理
  • layui表格编辑功能
  • 恶搞代码vbs教程
  • 点云目标检测数据集
  • apache安装与配置windows
  • 个体户变更为有限公司成立时间
  • 计提摊销的分录
  • 计算完工产品成本
  • 工商年报的社保缴费基数怎么算
  • softag
  • 微信 php sdk
  • zend framework手册
  • uniapp跨域解决方案
  • js检查json是否合法
  • c++图像二值化
  • 隐藏php后缀
  • 帝国cms怎么用
  • 最新税法规定小车折旧年限
  • 自然人税收管理系统官网
  • 股东的投资款能转为借款
  • 信息技术服务费怎么做会计分录
  • 个人所得税专项附加扣除赡养老人
  • 低值易耗品如何摊销
  • 现金流量表年报本期金额和上期金额
  • 个人对企业的例子
  • 差旅费不抵扣
  • 怎么处理部分股票流出
  • 装饰公司财务工作内容
  • 发工资时多打给员工的钱
  • 突然收到财付通转出的钱
  • 银行代扣水电费发票到哪里打
  • 偷税漏税追溯年限怎么算
  • 会计中原始凭证是什么意思
  • mac截图清晰度设置方法
  • freebsd的软件管理工具ports详解
  • rtos用什么语言
  • windows8触屏功能
  • w10系统输入法
  • python搜索引擎网络爬虫
  • python迭代器的作用
  • vue做移动端
  • Linuxshell脚本实现自动化软件部署内容
  • js map(parseint)
  • js数组用法
  • js能写贪吃蛇游戏是什么水平
  • 税收征管法规定税务机关在税款征收中可以采取哪些措施
  • 北京税务局发票查询
  • 常态化与长效化的区别
  • 税控盘操作指南
  • 青岛网上申请个体工商户
  • 我国公益性企业有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设