淺談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
推薦系統(tǒng)
雨林木風(fēng) winxp下載 純凈版 永久激活 winxp ghost系統(tǒng) sp3 系統(tǒng)下載
系統(tǒng)大?。?/em>0MB系統(tǒng)類型:WinXP雨林木風(fēng)在系統(tǒng)方面技術(shù)積累雄厚深耕多年,打造了國內(nèi)重裝系統(tǒng)行業(yè)知名品牌,雨林木風(fēng)WindowsXP其系統(tǒng)口碑得到許多人認可,積累了廣大的用戶群體,是一款穩(wěn)定流暢的系統(tǒng),雨林木風(fēng) winxp下載 純凈版 永久激活 winxp ghost系統(tǒng) sp3 系統(tǒng)下載,有需要的朋友速度下載吧。
系統(tǒng)等級:進入下載 >蘿卜家園win7純凈版 ghost系統(tǒng)下載 x64 聯(lián)想電腦專用
系統(tǒng)大?。?/em>0MB系統(tǒng)類型:Win7蘿卜家園win7純凈版是款非常純凈的win7系統(tǒng),此版本優(yōu)化更新了大量的驅(qū)動,幫助用戶們進行舒適的使用,更加的適合家庭辦公的使用,方便用戶,有需要的用戶們快來下載安裝吧。
系統(tǒng)等級:進入下載 >雨林木風(fēng)xp系統(tǒng) xp系統(tǒng)純凈版 winXP ghost xp sp3 純凈版系統(tǒng)下載
系統(tǒng)大?。?/em>1.01GB系統(tǒng)類型:WinXP雨林木風(fēng)xp系統(tǒng) xp系統(tǒng)純凈版 winXP ghost xp sp3 純凈版系統(tǒng)下載,雨林木風(fēng)WinXP系統(tǒng)技術(shù)積累雄厚深耕多年,采用了新的系統(tǒng)功能和硬件驅(qū)動,可以更好的發(fā)揮系統(tǒng)的性能,優(yōu)化了系統(tǒng)、驅(qū)動對硬件的加速,加固了系統(tǒng)安全策略,運行環(huán)境安全可靠穩(wěn)定。
系統(tǒng)等級:進入下載 >蘿卜家園win10企業(yè)版 免激活密鑰 激活工具 V2023 X64位系統(tǒng)下載
系統(tǒng)大小:0MB系統(tǒng)類型:Win10蘿卜家園在系統(tǒng)方面技術(shù)積累雄厚深耕多年,打造了國內(nèi)重裝系統(tǒng)行業(yè)的蘿卜家園品牌,(win10企業(yè)版,win10 ghost,win10鏡像),蘿卜家園win10企業(yè)版 免激活密鑰 激活工具 ghost鏡像 X64位系統(tǒng)下載,其系統(tǒng)口碑得到許多人認可,積累了廣大的用戶群體,蘿卜家園win10純凈版是一款穩(wěn)定流暢的系統(tǒng),一直以來都以用戶為中心,是由蘿卜家園win10團隊推出的蘿卜家園
系統(tǒng)等級:進入下載 >蘿卜家園windows10游戲版 win10游戲?qū)I(yè)版 V2023 X64位系統(tǒng)下載
系統(tǒng)大?。?/em>0MB系統(tǒng)類型:Win10蘿卜家園windows10游戲版 win10游戲?qū)I(yè)版 ghost X64位 系統(tǒng)下載,蘿卜家園在系統(tǒng)方面技術(shù)積累雄厚深耕多年,打造了國內(nèi)重裝系統(tǒng)行業(yè)的蘿卜家園品牌,其系統(tǒng)口碑得到許多人認可,積累了廣大的用戶群體,蘿卜家園win10純凈版是一款穩(wěn)定流暢的系統(tǒng),一直以來都以用戶為中心,是由蘿卜家園win10團隊推出的蘿卜家園win10國內(nèi)鏡像版,基于國內(nèi)用戶的習(xí)慣,做
系統(tǒng)等級:進入下載 >windows11下載 蘿卜家園win11專業(yè)版 X64位 V2023官網(wǎng)下載
系統(tǒng)大?。?/em>0MB系統(tǒng)類型:Win11蘿卜家園在系統(tǒng)方面技術(shù)積累雄厚深耕多年,windows11下載 蘿卜家園win11專業(yè)版 X64位 官網(wǎng)正式版可以更好的發(fā)揮系統(tǒng)的性能,優(yōu)化了系統(tǒng)、驅(qū)動對硬件的加速,使得軟件在WINDOWS11系統(tǒng)中運行得更加流暢,加固了系統(tǒng)安全策略,WINDOWS11系統(tǒng)在家用辦公上跑分表現(xiàn)都是非常優(yōu)秀,完美的兼容各種硬件和軟件,運行環(huán)境安全可靠穩(wěn)定。
系統(tǒng)等級:進入下載 >
相關(guān)文章
- 《巫師3:狂獵》游戲中因缺失steam_api64.dll文件導(dǎo)致的問題應(yīng)該如何解決
- 解決《巫師3:狂獵》游戲中因缺失nvapi64.dll文件導(dǎo)致的問題
- 解決《巫師3:狂獵》游戲中因缺失phyx3common_64.dll文件導(dǎo)致的問題
- NBA 2K19啟動故障的深度解析與應(yīng)對策略——解決缺失msvcr110.dll文件的問題
- 解決《英雄連2》游戲中steam_api.dll文件丟失導(dǎo)致無法啟動的問題
- 解決《勇者斗惡龍:英雄》游戲中丟失steam_api64.dll文件的問題
- 解決《勇者斗惡龍:英雄》游戲中缺失msvcp110.dll文件的問題
- PUBG(絕地求生)因缺失DLL文件導(dǎo)致無法啟動的全方位解決方案及深度解析
- 當(dāng)電腦C盤滿載時,如何科學(xué)、高效地進行清理與釋放空間
- NewtabPro瀏覽器插件:集合ChatGPT、PDF轉(zhuǎn)換、OCR識別、谷歌翻譯及趣味減壓功能于一體的高效在線工具
- win11任務(wù)欄圖標變黑變暗怎么辦?win11任務(wù)欄圖標變暗處理教程分享
- win11搜索欄一直在加載無法使用深入解決方法分享
- win11休眠后喚醒點擊圖標沒反應(yīng)?win11休眠后喚醒點擊圖標沒反應(yīng)全方位解決指南
- 設(shè)置壁紙后不能鋪滿屏幕電腦桌面的邊緣顯示黑邊怎么處理?
熱門系統(tǒng)
推薦軟件
推薦應(yīng)用
推薦游戲
熱門文章
常用系統(tǒng)
- 1windows11最新穩(wěn)定版下載 電腦公司x64位 激活密鑰 筆記本專用下載
- 2win10中秋國慶版下載 深度技術(shù)64位專業(yè)版 Ghost鏡像下載 永久免費
- 3系統(tǒng)之家windows11企業(yè)版最新 ghost x64bit v2022.05下載
- 4深度技術(shù)win11娛樂版 X64位最新版下載 ISO鏡像 華碩電腦專用下載
- 5Windows7家庭版下載 電腦公司x86內(nèi)部版 官網(wǎng)鏡像下載 無需密鑰激活
- 6windowsXP系統(tǒng)之家 純凈版 V2023 XP ghost鏡像最新版下載
- 7電腦公司windows11專業(yè)版 x64 v2022.05 ghost下載
- 8外星人Win11游戲版系統(tǒng) WINDOWS11游戲?qū)S冒鎣2021.11
- 9Windows10經(jīng)典珍藏版下載 電腦公司 x64位穩(wěn)定版下載 筆記本專用