位置: IT常识 - 正文

浅谈Linux中free命令以及它的一些有用选项(linux中free命令详解)

编辑:rootadmin
free是Linux中一个标准的并且被广泛使用的命令,它被用来分析内存统计(空闲和已用)。今天小编为大家带来的是浅谈Linux中free命令以及它的一些有用选项!感兴趣的朋友可以参考下... 17-03-30

推荐整理分享浅谈Linux中free命令以及它的一些有用选项(linux中free命令详解),希望有所帮助,仅作参考,欢迎阅读内容。

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

Linux 系统管理员面临的一大挑战是如何在没有任何停机时间的情况下维护系统的良好运行。管理内存使用是 Linux 管理员又一个具有挑战性的任务。free 是 Linux 中一个标准的并且被广泛使用的命令,它被用来分析内存统计(空闲和已用)。今天,我们将要讨论 free 命令以及它的一些有用选项。

我们都知道, IT 基础设施方面的大多数服务器(包括世界顶级的超级计算机)都运行在 Linux 平台上,因为和其他操作系统相比, Linux 更加灵活。有的操作系统对于一些微乎其微的改动和补丁更新都需要重启,但是 Linux 不需要,只有对于一些关键补丁的更新, Linux 才会需要重启。

Linux 系统管理员面临的一大挑战是如何在没有任何停机时间的情况下维护系统的良好运行。管理内存使用是 Linux 管理员又一个具有挑战性的任务。free 是 Linux 中一个标准的并且被广泛使用的命令,它被用来分析内存统计(空闲和已用)。今天,我们将要讨论 free 命令以及它的一些有用选项。

推荐文章:

smem – Linux 下基于进程和用户的内存占用报告

vmstat:一个标准的报告虚拟内存统计工具

Free 命令是什么

free 命令能够显示系统中物理上的空闲(free)和已用(used)内存,还有交换(swap)内存,同时,也能显示被内核使用的缓冲(buffers)和缓存(caches)。这些信息是通过解析文件 /proc/meninfo 而收集到的。

显示系统内存

不带任何选项运行 free 命令会显示系统内存,包括空闲(free)、已用(used)、交换(swap)、缓冲(buffers)、缓存(cached)和交换(swap)的内存总数。

# free total used free shared buffers cached Mem: 32869744 25434276 7435468 0 412032 23361716 -/+ buffers/cache: 1660528 31209216 Swap: 4095992 0 4095992

输出有三行:

第一行:表明全部内存、已用内存、空闲内存、共用内存(主要被 tmpfs(/proc/meninfo 中的 Shmem 项)使用)、用于缓冲的内存以及缓存内容大小。

全部:全部已安装内存(/proc/meminfo 中的 MemTotal 项)

已用:已用内存(全部计算-空间+缓冲+缓存)

空闲:未使用内存(/proc/meminfo 中的 MemFree 项)

共用:主要被 tmpfs 使用的内存(/proc/meminfo 中的 Shmem 项)

缓冲:被内核缓冲使用的内存(/proc/meminfo 中的 Buffers 项)

缓存:被页面缓存和 slab 使用的内存(/proc/meminfo 中的 Cached 和 SSReclaimable 项)

第二行:表明已用和空闲的缓冲/缓存

第三行:表明总交换内存(/proc/meminfo 中的 SwapTotal 项)、空闲内存(/proc/meminfo 中的 SwapFree 项)和已用交换内存。

以 MB 为单位显示系统内存

默认情况下, free 命令以 KB-Kilobytes 为单位输出系统内存,这对于绝大多数管理员来说会有一点迷糊(当系统内存很大的时候,我们中的许多人需要把输出转化为以 MB 为单位,从而才能够理解内存大小)。为了避免这个迷惑,我们在 free 命令后面加上 -m 选项,就可以立即得到以 MB-Megabytes为单位的输出。

# free -m total used free shared buffers cached Mem: 32099 24838 7261 0 402 22814 -/+ buffers/cache: 1621 30477 Swap: 3999 0 3999

如何从上面的输出中检查剩余多少空闲内存?主要基于已用(used)和空闲(free)两列。你可能在想,你只有很低的空闲内存,因为它只有 10%, 为什么?

全部实际可用内存 = (全部内存-第 2 行的已用内存)

浅谈Linux中free命令以及它的一些有用选项(linux中free命令详解)

全部内存 = 32099

实际已用内存 = 1621 ( = 全部内存-缓冲-缓存)

全部实际可用内存 = 30477

如果你的 Linux 版本是最新的,那么有一个查看实际空闲内存的选项,叫做可用(available) ,对于旧的版本,请看显示 -/+ buffers/cache 那一行对应的空闲(free)一列。

如何从上面的输出中检查有多少实际已用内存?基于已用(used)和空闲(free)一列。你可能想,你已经使用了超过 95% 的内存。

全部实际已用内存 = 第一列已用-(第一列缓冲 + 第一列缓存)

已用内存 = 24838

已用缓冲 = 402

已用缓存 = 22814

全部实际已用内存 = 1621

以 GB 为单位显示内存

默认情况下, free 命令会以 KB-kilobytes 为单位显示输出,这对于大多数管理员来说会有一些迷惑,所以我们使用上面的选项来获得以 MB-Megabytes 为单位的输出。但是,当服务器的内存很大(超过 100 GB 或 200 GB)时,上面的选项也会让人很迷惑。所以,在这个时候,我们可以在 free 命令后面加上 -g 选项,从而立即得到以 GB-Gigabytes 为单位的输出。

# free -g total used free shared buffers cached Mem: 31 24 7 0 0 22 -/+ buffers/cache: 1 29 Swap: 3 0 3

显示全部内存行

默认情况下, free 命令的输出只有三行(内存、缓冲/缓存以及交换)。为了统一以单独一行显示(全部(内存+交换)、已用(内存+(已用-缓冲/缓存)+交换)以及空闲(内存+(已用-缓冲/缓存)+交换),在 ‘free’ 命令后面加上 -t 选项。

# free -t total used free shared buffers cached Mem: 32869744 25434276 7435468 0 412032 23361716 -/+ buffers/cache: 1660528 31209216 Swap: 4095992 0 4095992 Total: 36965736 27094804 42740676

按延迟运行 free 命令以便更好的统计

默认情况下, free 命令只会显示一次统计输出,这是不足够进一步排除故障的,所以,可以通过添加延迟(延迟是指在几秒后再次更新)来定期统计内存活动。如果你想以两秒的延迟运行 free 命令,可以使用下面的命令(如果你想要更多的延迟,你可以按照你的意愿更改数值)。

下面的命令将会每 2 秒运行一次直到你退出:

# free -s 2 total used free shared buffers cached Mem: 32849392 25935844 6913548 188 182424 24632796 -/+ buffers/cache: 1120624 31728768 Swap: 20970492 0 20970492 total used free shared buffers cached Mem: 32849392 25935288 6914104 188 182424 24632796 -/+ buffers/cache: 1120068 31729324 Swap: 20970492 0 20970492 total used free shared buffers cached Mem: 32849392 25934968 6914424 188 182424 24632796 -/+ buffers/cache: 1119748 31729644 Swap: 20970492 0 20970492

按延迟和具体次数运行 free 命令

另外,你可以按延迟和具体次数运行 free 命令,一旦达到某个次数,便自动退出。

下面的命令将会每 2 秒运行一次 free 命令,计数 5 次以后自动退出。

# free -s 2 -c 5 total used free shared buffers cached Mem: 32849392 25931052 6918340 188 182424 24632796 -/+ buffers/cache: 1115832 31733560 Swap: 20970492 0 20970492 total used free shared buffers cached Mem: 32849392 25931192 6918200 188 182424 24632796 -/+ buffers/cache: 1115972 31733420 Swap: 20970492 0 20970492 total used free shared buffers cached Mem: 32849392 25931348 6918044 188 182424 24632796 -/+ buffers/cache: 1116128 31733264 Swap: 20970492 0 20970492 total used free shared buffers cached Mem: 32849392 25931316 6918076 188 182424 24632796 -/+ buffers/cache: 1116096 31733296 Swap: 20970492 0 20970492 total used free shared buffers cached Mem: 32849392 25931308 6918084 188 182424 24632796 -/+ buffers/cache: 1116088 31733304 Swap: 20970492 0 20970492

人类可读格式

为了以人类可读的格式输出,在 free 命令的后面加上 -h 选项,和其他选项比如 -m 和 -g 相比,这将会更人性化输出(自动使用 GB 和 MB 单位)。

# free -h total used free shared buff/cache available Mem: 2.0G 1.6G 138M 20M 188M 161M Swap: 2.0G 1.8G 249M

取消缓冲区和缓存内存输出

默认情况下,缓冲/缓存内存是同时输出的。为了取消缓冲和缓存内存的输出,可以在 free 命令后面加上 -w 选项。(该选项在版本 3.3.12 上可用)

注意比较上面有缓冲/缓存的输出。

# free -wh total used free shared buffers cache available Mem: 2.0G 1.6G 137M 20M 8.1M 183M 163M Swap: 2.0G 1.8G 249M

显示最低和最高的内存统计

默认情况下, free 命令不会显示最低和最高的内存统计。为了显示最低和最高的内存统计,在 free 命令后面加上 -l 选项。

# free -l total used free shared buffers cached Mem: 32849392 25931336 6918056 188 182424 24632808 Low: 32849392 25931336 6918056 High: 0 0 0 -/+ buffers/cache: 1116104 31733288 Swap: 20970492 0 20970492

阅读关于 free 命令的更过信息

如果你想了解 free 命令的更多可用选项,只需查看其 man 手册。

# free --help or # man free
本文链接地址:https://www.jiuchutong.com/zhishi/277358.html 转载请保留说明!

上一篇:移动系统的临时文件夹(移动临时文件)

下一篇:MAC OS X10.12.3正式版怎么样 OS X10.12.3正式版更新内容详细介绍(mac os x 10.0)

  • 网易云别人送的黑胶怎么领(网易云别人送的专辑怎么删除)

    网易云别人送的黑胶怎么领(网易云别人送的专辑怎么删除)

  • 华硕电池保护模式怎么关闭(华硕电池保护模式无法打开应用)

    华硕电池保护模式怎么关闭(华硕电池保护模式无法打开应用)

  • 华为p40 pro什么时候上市(华为p40pro什么芯片)

    华为p40 pro什么时候上市(华为p40pro什么芯片)

  • 电话卡不用了不注销会有影响吗(电话卡不用了不注销可以吗)

    电话卡不用了不注销会有影响吗(电话卡不用了不注销可以吗)

  • 计算机网络中主要使用的交换技术(计算机网络中主体设备称为什么)

    计算机网络中主要使用的交换技术(计算机网络中主体设备称为什么)

  • 红米k20前置摄像头弹不出来怎么办(红米K20前置摄像头像素)

    红米k20前置摄像头弹不出来怎么办(红米K20前置摄像头像素)

  • 抖音能定位对方位置吗吗(通过抖音能定位到这个人吗)

    抖音能定位对方位置吗吗(通过抖音能定位到这个人吗)

  • nova7se和nova7的区别(nova7se和nova7有什么区别)

    nova7se和nova7的区别(nova7se和nova7有什么区别)

  • 笔记本怎么截图自己想要的地方(笔记本怎么截长图)

    笔记本怎么截图自己想要的地方(笔记本怎么截长图)

  • iphone xs是不是2k分辨率(苹果xs是2k还是1080p屏幕)

    iphone xs是不是2k分辨率(苹果xs是2k还是1080p屏幕)

  • 图计算解决什么问题(图计算的应用)

    图计算解决什么问题(图计算的应用)

  • 快手怎么秒杀商品(快手秒杀教程)

    快手怎么秒杀商品(快手秒杀教程)

  • i5 3427u什么水平(intel 酷睿i5 3427u)

    i5 3427u什么水平(intel 酷睿i5 3427u)

  • 手机红外线有什么用(手机红外线有什么)

    手机红外线有什么用(手机红外线有什么)

  • anealoo是什么型号(anol是什么意思)

    anealoo是什么型号(anol是什么意思)

  • 恢复聊天记录没有故障维修怎么恢复(恢复聊天记录没有电脑怎么办)

    恢复聊天记录没有故障维修怎么恢复(恢复聊天记录没有电脑怎么办)

  • 为什么没有苹果9苹果10(为什么没有苹果13pro卖了)

    为什么没有苹果9苹果10(为什么没有苹果13pro卖了)

  • 华为手机怎么设置骚扰电话免打扰(华为手机怎么设置下面的三个功能键)

    华为手机怎么设置骚扰电话免打扰(华为手机怎么设置下面的三个功能键)

  • 微信解封有人工服务吗(微信解封人工电话号码是多少)

    微信解封有人工服务吗(微信解封人工电话号码是多少)

  • 淘宝特别关注怎么设置(淘宝的特别关注店铺在哪里可以找到)

    淘宝特别关注怎么设置(淘宝的特别关注店铺在哪里可以找到)

  • 华为m6全网通和wifi区别(华为m6高能版全网通型号)

    华为m6全网通和wifi区别(华为m6高能版全网通型号)

  • 学校一体机童锁怎么解(学校一体机童锁密码)

    学校一体机童锁怎么解(学校一体机童锁密码)

  • 微信模板消息是什么(微信模板消息设置格式)

    微信模板消息是什么(微信模板消息设置格式)

  • 解散的q群怎么恢复(解散了的群怎么恢复qq)

    解散的q群怎么恢复(解散了的群怎么恢复qq)

  • 红米note4怎样才能计步(红米note4吧)

    红米note4怎样才能计步(红米note4吧)

  • 在win7系统中,弹出安全警告怎么关闭?(在win7系统中如何让电脑恢复出厂设置方法)

    在win7系统中,弹出安全警告怎么关闭?(在win7系统中如何让电脑恢复出厂设置方法)

  • win10电源选项在哪(win10电脑电源选项怎样设置最好)

    win10电源选项在哪(win10电脑电源选项怎样设置最好)

  • 微软 Win11 正式版推出快两个月,已发布新的和正测试功能大盘点(windows 11 正式版实际使用体验如何?)

    微软 Win11 正式版推出快两个月,已发布新的和正测试功能大盘点(windows 11 正式版实际使用体验如何?)

  • 显卡是4G的1050TI好还是3G的1060好(1050ti 4g显卡)

    显卡是4G的1050TI好还是3G的1060好(1050ti 4g显卡)

  • python哈希散列的映射(哈希表散列函数)

    python哈希散列的映射(哈希表散列函数)

  • 税控服务费全额抵扣增值税申报表中哪一栏
  • 纳税申报表上的二维码有什么用?
  • 培训费计入办公会计科目吗?
  • 加油电子普通发票可以抵扣增值税吗
  • 没经营的个体户营业执照怎么注销
  • 企业应收票据贴现给银行所获得的现金计入现金流量表
  • 保险公司代扣代缴车船税完税证明
  • 车贷抵押金计入会计科目?
  • 老板报销没有发票怎么办
  • 单位参加城镇职工基本养老保险基数怎么填
  • 取得专用发票不交增值税
  • 关于土地增值税若干问题的通知
  • 建筑企业使用民工的税务风险你清楚吗?
  • 土地出让金怎么入账
  • 股东投资设备一定要评估吗
  • 增值税小规模纳税人减免增值税
  • 小规模的增值税怎么算
  • 短期融资券是
  • 补交以前年度增值税的科目处理
  • 如何在excel中添加选项内容
  • 打开软件窗口后如果没有出现属性面板可执行
  • 废料收入应如何确定
  • win10怎么更换版本
  • 简单了解php编程软件
  • 顺丰充值的钱可以退吗
  • win11系统设置快捷键
  • 土地增值税清算收入如何确定
  • 电脑任务栏图标怎么全部显示出来
  • 进项税和销项税谁交
  • 拱门国家公园景点
  • 非营利组织免税范围
  • laravel5.4生成验证码的实例讲解
  • 未交土地出让金的处罚
  • 扣缴义务人应扣未扣如何处罚
  • 永续债进什么科目
  • yii框架入门
  • php用于输出的有哪些方式
  • thinkphp i方法
  • 员工报销的差旅费属于什么科目
  • thinkphp教程
  • 《推荐一个好地方》图书馆
  • python输入三个数判断能否构成三角形
  • 公允价值变动损益会计处理
  • 员工多了怎么管理办法
  • 其他应收款怎么核对
  • 预收账款收了没
  • csv文件导入到pycharm时报错
  • mysql日期和时间类型
  • centos8 mongodb
  • sqlloader-350错误
  • 季度企业所得税资产总额怎么填
  • 销售货物应税劳务清单怎么填
  • 公司购买汽车的会计分录
  • 记账金额怎么写
  • 律师事务所账务处理例题
  • 金税盘服务费可以退吗
  • 为什么说进项和销项是相对的
  • 往来账项询证函怎么填写
  • 公对公转账多久能到账
  • sqlserver数据库事物日志已满
  • windows内存诊断是干什么的
  • win8如何清空电脑里的所有东西
  • win10怎么解除网吧下载限速
  • win7任务栏显示预览窗口
  • linuxwho
  • unity播放声音的方法
  • jquery教程
  • 一键修复ie
  • jquery each return
  • linux监控cpu使用率脚本
  • 基于jquery实现小说
  • python迭代类型
  • javascript用法
  • jquery点击事件有什么方法显示
  • 个人所得税赡养老人可以填两个吗
  • 深圳地方税务局电话
  • 研发费用加计扣除2022政策
  • 工会开票要求
  • 劳保费如何入账
  • 食品烟酒消费包括哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设