浅谈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 sharedbuffers cached Mem:32869744 2543427674354680 412032 23361716 -/+ buffers/cache:1660528 31209216 Swap:409599204095992输出有三行:
第一行:表明全部内存、已用内存、空闲内存、共用内存(主要被 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 sharedbuffers cached Mem: 3209924838 7261040222814 -/+ buffers/cache: 162130477 Swap: 39990 3999如何从上面的输出中检查剩余多少空闲内存?主要基于已用(used)和空闲(free)两列。你可能在想,你只有很低的空闲内存,因为它只有 10%, 为什么?
全部实际可用内存 = (全部内存 - 第 2 行的已用内存)
全部内存 = 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 sharedbuffers cached Mem:31 24700 22 -/+ buffers/cache:1 29 Swap:303显示全部内存行
默认情况下, free 命令的输出只有三行(内存、缓冲/缓存以及交换)。为了统一以单独一行显示(全部(内存+交换)、已用(内存+(已用-缓冲/缓存)+交换)以及空闲(内存+(已用-缓冲/缓存)+交换),在 ‘free’ 命令后面加上 -t 选项。
# free -t total used free sharedbuffers cached Mem:32869744 2543427674354680 412032 23361716 -/+ buffers/cache:1660528 31209216 Swap:409599204095992 Total:36965736 27094804 42740676按延迟运行 free 命令以便更好的统计
默认情况下, free 命令只会显示一次统计输出,这是不足够进一步排除故障的,所以,可以通过添加延迟(延迟是指在几秒后再次更新)来定期统计内存活动。如果你想以两秒的延迟运行 free 命令,可以使用下面的命令(如果你想要更多的延迟,你可以按照你的意愿更改数值)。
下面的命令将会每 2 秒运行一次直到你退出:
# free -s 2 total used free sharedbuffers cached Mem:32849392 259358446913548188 182424 24632796 -/+ buffers/cache:1120624 31728768 Swap: 209704920 20970492 total used free sharedbuffers cached Mem:32849392 259352886914104188 182424 24632796 -/+ buffers/cache:1120068 31729324 Swap: 209704920 20970492 total used free sharedbuffers cached Mem:32849392 259349686914424188 182424 24632796 -/+ buffers/cache:1119748 31729644 Swap: 209704920 20970492按延迟和具体次数运行 free 命令
另外,你可以按延迟和具体次数运行 free 命令,一旦达到某个次数,便自动退出。
下面的命令将会每 2 秒运行一次 free 命令,计数 5 次以后自动退出。
# free -s 2 -c 5 total used free sharedbuffers cached Mem:32849392 259310526918340188 182424 24632796 -/+ buffers/cache:1115832 31733560 Swap: 209704920 20970492 total used free sharedbuffers cached Mem:32849392 259311926918200188 182424 24632796 -/+ buffers/cache:1115972 31733420 Swap: 209704920 20970492 total used free sharedbuffers cached Mem:32849392 259313486918044188 182424 24632796 -/+ buffers/cache:1116128 31733264 Swap: 209704920 20970492 total used free sharedbuffers cached Mem:32849392 259313166918076188 182424 24632796 -/+ buffers/cache:1116096 31733296 Swap: 209704920 20970492 total used free sharedbuffers cached Mem:32849392 259313086918084188 182424 24632796 -/+ buffers/cache:1116088 31733304 Swap: 209704920 20970492人类可读格式
为了以人类可读的格式输出,在 free 命令的后面加上 -h 选项,和其他选项比如 -m 和 -g 相比,这将会更人性化输出(自动使用 GB 和 MB 单位)。
# free -h totalusedfreesharedbuff/cache available Mem: 2.0G1.6G138M 20M188M161M Swap:2.0G1.8G249M取消缓冲区和缓存内存输出
默认情况下,缓冲/缓存内存是同时输出的。为了取消缓冲和缓存内存的输出,可以在 free 命令后面加上 -w 选项。(该选项在版本 3.3.12 上可用)
注意比较上面有缓冲/缓存的输出。
# free -wh totalusedfreeshared buffers cache available Mem: 2.0G1.6G137M 20M8.1M183M163M Swap:2.0G1.8G249M显示最低和最高的内存统计
默认情况下, free 命令不会显示最低和最高的内存统计。为了显示最低和最高的内存统计,在 free 命令后面加上 -l 选项。
# free -l total used free sharedbuffers cached Mem:32849392 259313366918056188 182424 24632808 Low:32849392 259313366918056 High:000 -/+ buffers/cache:1116104 31733288 Swap: 209704920 20970492阅读关于 free 命令的更过信息
如果你想了解 free 命令的更多可用选项,只需查看其 man 手册。
# free --help or # man free
推荐系统
电脑公司Ghost Win8.1 x32 精选纯净版2022年7月(免激活) ISO镜像高速下载
语言:中文版系统大小:2.98GB系统类型:Win8电脑公司Ghost Win8.1x32位纯净版V2022年7月版本集成了自2022流行的各种硬件驱动,首次进入系统即全部硬件已安装完毕。电脑公司Ghost Win8.1x32位纯净版具有更安全、更稳定、更人性化等特点。集成最常用的装机软件,精心挑选的系统维护工具,加上绿茶独有
微软Win11原版22H2下载_Win11GHOST 免 激活密钥 22H2正式版64位免费下载
语言:中文版系统大小:5.13GB系统类型:Win11微软Win11原版22H2下载_Win11GHOST 免 激活密钥 22H2正式版64位免费下载系统在家用办公上跑分表现都是非常优秀,完美的兼容各种硬件和软件,运行环境安全可靠稳定。Win11 64位 Office办公版(免费)优化 1、保留 Edge浏览器。 2、隐藏“操作中心”托盘图标。 3、保留常用组件(微软商店,计算器,图片查看器等)。 5、关闭天气资讯。
Win11 21H2 官方正式版下载_Win11 21H2最新系统免激活下载
语言:中文版系统大小:4.75GB系统类型:Win11Ghost Win11 21H2是微软在系统方面技术积累雄厚深耕多年,Ghost Win11 21H2系统在家用办公上跑分表现都是非常优秀,完美的兼容各种硬件和软件,运行环境安全可靠稳定。Ghost Win11 21H2是微软最新发布的KB5019961补丁升级而来的最新版的21H2系统,以Windows 11 21H2 22000 1219 专业版为基础进行优化,保持原汁原味,系统流畅稳定,保留常用组件
windows11中文版镜像 微软win11正式版简体中文GHOST ISO镜像64位系统下载
语言:中文版系统大小:5.31GB系统类型:Win11windows11中文版镜像 微软win11正式版简体中文GHOST ISO镜像64位系统下载,微软win11发布快大半年了,其中做了很多次补丁和修复一些BUG,比之前的版本有一些功能上的调整,目前已经升级到最新版本的镜像系统,并且优化了自动激活,永久使用。windows11中文版镜像国内镜像下载地址微软windows11正式版镜像 介绍:1、对函数算法进行了一定程度的简化和优化
微软windows11正式版GHOST ISO镜像 win11下载 国内最新版渠道下载
语言:中文版系统大小:5.31GB系统类型:Win11微软windows11正式版GHOST ISO镜像 win11下载 国内最新版渠道下载,微软2022年正式推出了win11系统,很多人迫不及待的要体验,本站提供了最新版的微软Windows11正式版系统下载,微软windows11正式版镜像 是一款功能超级强大的装机系统,是微软方面全新推出的装机系统,这款系统可以通过pe直接的完成安装,对此系统感兴趣,想要使用的用户们就快来下载
微软windows11系统下载 微软原版 Ghost win11 X64 正式版ISO镜像文件
语言:中文版系统大小:0MB系统类型:Win11微软Ghost win11 正式版镜像文件是一款由微软方面推出的优秀全新装机系统,这款系统的新功能非常多,用户们能够在这里体验到最富有人性化的设计等,且全新的柔软界面,看起来非常的舒服~微软Ghost win11 正式版镜像文件介绍:1、与各种硬件设备兼容。 更好地完成用户安装并有效地使用。2、稳定使用蓝屏,系统不再兼容,更能享受无缝的系统服务。3、为
雨林木风Windows11专业版 Ghost Win11官方正式版 (22H2) 系统下载
语言:中文版系统大小:4.75GB系统类型:雨林木风Windows11专业版 Ghost Win11官方正式版 (22H2) 系统下载在系统方面技术积累雄厚深耕多年,打造了国内重装系统行业的雨林木风品牌,其系统口碑得到许多人认可,积累了广大的用户群体,雨林木风是一款稳定流畅的系统,一直以来都以用户为中心,是由雨林木风团队推出的Windows11国内镜像版,基于国内用户的习惯,做了系统性能的优化,采用了新的系统
雨林木风win7旗舰版系统下载 win7 32位旗舰版 GHOST 免激活镜像ISO
语言:中文版系统大小:5.91GB系统类型:Win7雨林木风win7旗舰版系统下载 win7 32位旗舰版 GHOST 免激活镜像ISO在系统方面技术积累雄厚深耕多年,加固了系统安全策略,雨林木风win7旗舰版系统在家用办公上跑分表现都是非常优秀,完美的兼容各种硬件和软件,运行环境安全可靠稳定。win7 32位旗舰装机版 v2019 05能够帮助用户们进行系统的一键安装、快速装机等,系统中的内容全面,能够为广大用户
相关文章
- Win7收藏夹保存在哪里?Win7查看收藏夹网址保存在哪里的方法
- Win7怎么修改开机关机音乐
- Win10输入法图标显示禁用必须重启电脑方可解决
- 在win8.1系统中如何找到库功能(默认是不显示的)
- Win7和winxp文件夹选项打开方法[图文]
- win7无法安装ie10的原因分析及解决方案
- Win10一周年14393.10累积更新KB3176929向非insider用户推送
- 如何在solaris中设置分辨率?在solaris中设置分辨率的方法
- GTX1080装不上驱动怎么办 GTX1080装不上驱动解决办法
- 能上QQ却打不开网页的原因及解决办法
- iptables的基本配置规则小结
- Windows 10正式版核心应用迎来新一轮更新
- iexplore.exe是什么?iexplore病毒分析及清理方法
- win7安装提示对话框:无法配置在此计算机硬件上运行该怎么办?
- 安装Win8后如何调整成UEFI模式
- rsync如何同步隐藏文件和排除文件?rsync同步隐藏文件和排除文件的方法
- win7体统中怎么增加打印机共享的访问人数?
- Win7旗舰版系统右键菜单响应速度很慢会延迟一段时间
热门系统
- 1华硕笔记本&台式机专用系统 GhostWin7 32位正式旗舰版2018年8月(32位)ISO镜像下载
- 2深度技术 Windows 10 x86 企业版 电脑城装机版2018年10月(32位) ISO镜像免费下载
- 3电脑公司 装机专用系统Windows10 x86喜迎国庆 企业版2020年10月(32位) ISO镜像快速下载
- 4深度技术 Windows 10 x86 企业版 六一节 电脑城装机版 版本1903 2022年6月(32位) ISO镜像免费下载
- 5雨林木风 Ghost Win7 SP1 装机版 2020年4月(32位) 提供下载
- 6深度技术 Windows 10 x64 企业版 电脑城装机版2021年1月(64位) 高速下载
- 7新萝卜家园电脑城专用系统 Windows10 x64 企业版2019年10月(64位) ISO镜像免费下载
- 8新萝卜家园 GhostWin7 SP1 最新电脑城极速装机版2018年8月(32位)ISO镜像下载
- 9电脑公司Ghost Win8.1 x32 精选纯净版2022年5月(免激活) ISO镜像高速下载
- 10新萝卜家园Ghost Win8.1 X32 最新纯净版2018年05(自动激活) ISO镜像免费下载
热门文章
常用系统
- 1绿茶系统xp纯净版下载_绿茶XP系统Ghost XP SP3纯净官方版下载
- 2番茄花园Ghost Win7 x64 SP1稳定装机版2019年5月(64位) 高速下载
- 3华硕 GHOST WIN7 SP1 X86 电脑城装机版 V2023.06 (32位) 下载
- 4深度技术Ghost Win10 完美专业版x64 v2023.02免费最新版下载
- 5ghost win7系统下载_技术员联盟 Ghost Win7 32位 精简旗舰版下载V2023.04
- 6电脑公司 GHOST WIN10 X86 装机特别版 V2019.04 (32位) 下载
- 7笔记本Win11 64位 22H2正式版镜像文件 v2023下载
- 8深度技术 Win11 64位 新春特别版下载_深度技术Ghost Win11 64位 新春特别版V2022.02
- 9Win7 64位正式版 v2022系统绿色版免费下载
- 10Win10 64位精简版系统下载_Win10 64位精简版下载2022.08