您好,登录后才能下订单哦!
这篇文章主要讲解了“Linux中怎么使用free命令检查内存情况”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中怎么使用free命令检查内存情况”吧!
free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。
不带任何选项运行 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 中的 SwapTotal 项)、空闲内存(/proc/meminfo 中的 SwapFree 项)和已用交换内存。
默认情况下, 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 行的已用内存)
全部实际可用内存 = 30477
如果你的 Linux 版本是最新的,那么有一个查看实际空闲内存的选项,叫做可用(available) ,对于旧的版本,请看显示 -/+ buffers/cache 那一行对应的空闲(free)一列。
如何从上面的输出中检查有多少实际已用内存?基于已用(used)和空闲(free)一列。你可能想,你已经使用了超过 95% 的内存。
全部实际已用内存 = 第一列已用 - (第一列缓冲 + 第一列缓存)
全部实际已用内存 = 1621
默认情况下, 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 命令,可以使用下面的命令(如果你想要更多的延迟,你可以按照你的意愿更改数值)。
下面的命令将会每 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 命令,一旦达到某个次数,便自动退出。
下面的命令将会每 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 命令后面加上 -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 命令的更多可用选项,只需查看其 man 手册。
# free --helpor# man free
感谢各位的阅读,以上就是“Linux中怎么使用free命令检查内存情况”的内容了,经过本文的学习后,相信大家对Linux中怎么使用free命令检查内存情况这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。