日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux命令 free -h,Linux服务器free命令查看内存使用情况

發(fā)布時(shí)間:2024/3/24 linux 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux命令 free -h,Linux服务器free命令查看内存使用情况 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、free命令可選參數(shù)

-b,-k,-m,-g show output in bytes, KB, MB, or GB

-h human readable output (automatic unit scaling)

-l show detailed low and high memory statistics

-o use old format (no -/+buffers/cache line)

-t display total for RAM + swap

-s update every [delay] seconds

-c update [count] times

-a show available memory if exported by kernel (>80 characters per line)

-V display version information and exit

1.常用參數(shù)演示

[root@ ~]# free -b   #以Byte為單位顯示

total used free shared buffers cached

Mem: 1044611072 552603648 492007424 57344 39006208 124108800

-/+ buffers/cache: 389488640 655122432

Swap: 1572855808 245936128 1326919680

[root@ ~]# free -k   #以KB為單位顯示

total used free shared buffers cached

Mem: 1020128 536520 483608 56 38108 121200

-/+ buffers/cache: 377212 642916

Swap: 1535992 240172 1295820

[root@ ~]# free -m   #以MB為單位顯示

total used free shared buffers cached

Mem: 996 523 472 0 37 118

-/+ buffers/cache: 368 627

Swap: 1499 234 1265

[root@ ~]# free -h  #人性化輸出顯示

total used free shared buffers cached

Mem: 996M 521M 474M 56K 35M 118M

-/+ buffers/cache: 368M 628M

Swap: 1.5G 234M 1.2G

[root@ ~]# free -o  #不顯示-/+buffers/cache line,不建議

total used free shared buffers cached

Mem: 1020128 536892 483236 56 38468 121284

Swap: 1535992 240172 1295820

[root@ ~]# free -th  #算上swap

total used free shared buffers cached

Mem: 996M 524M 471M 56K 37M 118M

-/+ buffers/cache: 368M 627M

Swap: 1.5G 234M 1.2G

Total: 2.4G 758M 1.7G

[root@ ~]# time free -s 1 -c 3   #表示持續(xù)每隔1s更新更新一次mem信息,更新3次

total used free shared buffers cached

Mem: 1020128 537512 482616 56 38868 121328

-/+ buffers/cache: 377316 642812

Swap: 1535992 240172 1295820

total used free shared buffers cached

Mem: 1020128 537512 482616 56 38868 121328

-/+ buffers/cache: 377316 642812

Swap: 1535992 240172 1295820

total used free shared buffers cached

Mem: 1020128 537512 482616 56 38868 121328

-/+ buffers/cache: 377316 642812

Swap: 1535992 240172 1295820

real 0m2.002s

user 0m0.000s

sys 0m0.001s

[root@ ~]#

二、free 命令輸出結(jié)果信息說(shuō)明

total?????? used?????? free???? shared??? buffers???? cached

Mem:?????????       996M?????? 525M?????? 470M??????? 56K??????? 38M?????? 118M

-/+ buffers/cache:??????      368M??????? 627M

Swap:????????       1.5G?????? 234M?????? 1.2G

1.第一行

total: 內(nèi)存總數(shù)

used: 已經(jīng)使用內(nèi)存數(shù)

free: 完全空閑內(nèi)存

shared: 多個(gè)進(jìn)程共享的內(nèi)存

buffers: 用于塊設(shè)備數(shù)據(jù)緩沖,記錄文件系統(tǒng)metadata(目錄,權(quán)限,屬性等)

cached: 用于文件內(nèi)容的緩沖

2.第一列

Mem: 物理內(nèi)存

-/+ buffers/cache:?基于應(yīng)用角度考慮(計(jì)算已使用內(nèi)存時(shí)減去buffers/cache,計(jì)算可使用內(nèi)存時(shí)加上buffers/cache)的內(nèi)存情況,也可理解為真實(shí)的內(nèi)存使用情況.

Swap: 交換分區(qū)

當(dāng)我們獲取系統(tǒng)內(nèi)存用量的時(shí)候我們應(yīng)該以“-/+ buffers/cached”行的used和free作為參考.因?yàn)榈谝恍械腷uffers和cached被系統(tǒng)作為了緩存(這里包括緩沖了metadata數(shù)據(jù)和曾經(jīng)打開(kāi)過(guò)的內(nèi)容,是為了加快我們系統(tǒng)處理的速度),而這部分緩存可以根據(jù)我們的應(yīng)用內(nèi)存使用情況隨時(shí)釋放掉(也可以手動(dòng)釋放).

這里的話我系統(tǒng)可用內(nèi)存實(shí)際為:可用627M,已使用368M,而不是525M和470M.

buffers/cahed手動(dòng)釋放測(cè)試

3.釋放前

[root@ ~]# free -h

total used free shared buffers cached

Mem:         996M 531M 465M 56K 42M 119M

-/+ buffers/cache:         369M 626M

Swap:         1.5G 234M 1.2G

[root@ ~]#

4.使用命令

[root@ ~]# echo 3 > /proc/sys/vm/drop_caches

[root@ ~]# free -h

total used free shared buffers cached

Mem:      996M 391M 604M 56K 420K 26M

-/+ buffers/cache:       364M 631M

Swap:       1.5G 234M 1.2G

[root@ ~]#

手動(dòng)釋放后我們看到 第一行Mem的used和free有了很大的提升,我們上述的觀點(diǎn)得到了驗(yàn)證

5.使用find 命令讓buffers增加

[root@ backup]# free -h;find .>/dev/null;free -h

total used free shared buffers cached

Mem: 996M 397M 598M 56K 2.6M 32M

-/+ buffers/cache: 362M 633M

Swap: 1.5G 234M 1.2G

total used free shared buffers cached

Mem: 996M 415M 581M 56K 17M 32M

-/+ buffers/cache: 364M 631M

Swap: 1.5G 234M 1.2G

[root@ backup]#

6.使用cat 命令讓cached增加

[root@zwj python]# free -h;find /mydata/backup/python/ -type f|xargs cat>/dev/null 2>&1;free -h

total used free shared buffers cached

Mem: 996M 434M 561M 56K 18M 50M

-/+ buffers/cache: 365M 630M

Swap: 1.5G 234M 1.2G

total used free shared buffers cached

Mem: 996M 767M 228M 56K 20M 367M

-/+ buffers/cache: 379M 617M

Swap: 1.5G 234M 1.2G

總結(jié)

以上是生活随笔為你收集整理的linux命令 free -h,Linux服务器free命令查看内存使用情况的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。