IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁(yè)操作系統(tǒng)LINUX → linux下查看內(nèi)存使用情況

linux下查看內(nèi)存使用情況

時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

  在Linux下查看內(nèi)存我們一般用free命令:

  [root@scs-2 tmp]# free

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

  Mem: 3266180??? 3250004????? 16176??? 0???? 110652??? 2668236

  -/+ buffers/cache:???? 471116??? 2795064

  Swap:????? 2048276????? 80160??? 1968116

  下面是對(duì)這些數(shù)值的解釋:

  total:總計(jì)物理內(nèi)存的大小。

  used:已使用多大。

  free:可用有多少。

  Shared:多個(gè)進(jìn)程共享的內(nèi)存總額。

  Buffers/cached:磁盤緩存的大小。

  第三行(-/+ buffers/cached):

  used:已使用多大。

  free:可用有多少。

  第四行就不多解釋了。

  區(qū)別:第二行(mem)的used/free與第三行(-/+ buffers/cache) used/free的區(qū)別。 這兩個(gè)的區(qū)別在于使用的角度來(lái)看,第一行是從OS的角度來(lái)看,因?yàn)閷?duì)于OS,buffers/cached 都是屬于被使用,所以他的可用內(nèi)存是16176KB,已用內(nèi)存是3250004KB,其中包括,內(nèi)核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.

  第三行所指的是從應(yīng)用程序角度來(lái)看,對(duì)于應(yīng)用程序來(lái)說(shuō),buffers/cached 是等于可用的,因?yàn)閎uffer/cached是為了提高文件讀取的性能,當(dāng)應(yīng)用程序需在用到內(nèi)存的時(shí)候,buffer/cached會(huì)很快地被回收。

  所以從應(yīng)用程序的角度來(lái)說(shuō),可用內(nèi)存=系統(tǒng)free memory+buffers+cached。

  如上例:

  2795064=16176+110652+2668236

  接下來(lái)解釋什么時(shí)候內(nèi)存會(huì)被交換,以及按什么方交換。 當(dāng)可用內(nèi)存少于額定值的時(shí)候,就會(huì)開會(huì)進(jìn)行交換。

  如何看額定值:

  cat /proc/meminfo

  [root@scs-2 tmp]# cat /proc/meminfo

  MemTotal:????? 3266180 kB

  MemFree:?? 17456 kB

  Buffers:? 111328 kB

  Cached:? 2664024 kB

  SwapCached:??? 0 kB

  Active:?? 467236 kB

  Inactive:????? 2644928 kB

  HighTotal:???? 0 kB

  HighFree:????? 0 kB

  LowTotal:????? 3266180 kB

  LowFree:?? 17456 kB

  SwapTotal:???? 2048276 kB

  SwapFree:????? 1968116 kB

  Dirty:?? 8 kB

  Writeback:???? 0 kB

  Mapped:?? 345360 kB

  Slab:???? 112344 kB

  Committed_AS:?? 535292 kB

  PageTables: 2340 kB

  VmallocTotal: 536870911 kB

  VmallocUsed:??? 272696 kB

  VmallocChunk: 536598175 kB

  HugePages_Total:???? 0

  HugePages_Free:????? 0

  Hugepagesize:???? 2048 kB

  用free -m查看的結(jié)果:

  [root@scs-2 tmp]# free -m

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

  Mem:??? 3189 3173?? 16??? 0? 107 2605

  -/+ buffers/cache:? 460 2729

  Swap:?? 2000?? 78 1921

  查看/proc/kcore文件的大?。▋?nèi)存鏡像):

  [root@scs-2 tmp]# ll -h /proc/kcore

  -r——– 1 root root 4.1G Jun 12 12:04 /proc/kcore

  備注:

  占用內(nèi)存的測(cè)量

  測(cè)量一個(gè)進(jìn)程占用了多少內(nèi)存,linux為我們提供了一個(gè)很方便的方法,/proc目錄為我們提供了所有的信息,實(shí)際上top等工具也通過(guò)這里來(lái)獲取相應(yīng)的信息。

  /proc/meminfo 機(jī)器的內(nèi)存使用信息

  /proc/pid/maps pid為進(jìn)程號(hào),顯示當(dāng)前進(jìn)程所占用的虛擬地址。

  /proc/pid/statm 進(jìn)程所占用的內(nèi)存

  [root@localhost ~]# cat /proc/self/statm

  654 57 44 0 0 334 0

  輸出解釋

  CPU 以及CPU0。。。的每行的每個(gè)參數(shù)意思(以第一行為例)為:

  參數(shù) 解釋 /proc//status

  Size (pages) 任務(wù)虛擬地址空間的大小 VmSize/4

  Resident(pages) 應(yīng)用程序正在使用的物理內(nèi)存的大小 VmRSS/4

  Shared(pages) 共享頁(yè)數(shù) 0

  Trs(pages) 程序所擁有的可執(zhí)行虛擬內(nèi)存的大小 VmExe/4

  Lrs(pages) 被映像到任務(wù)的虛擬內(nèi)存空間的庫(kù)的大小 VmLib/4

  Drs(pages) 程序數(shù)據(jù)段和用戶態(tài)的棧的大小 (VmData+ VmStk )4

  dt(pages) 04

  查看機(jī)器可用內(nèi)存

  /proc/28248/>free

  total used free shared buffers cached

  Mem: 1023788 926400 97388 0 134668 503688

  -/+ buffers/cache: 288044 735744

  Swap: 1959920 89608 1870312

  我們通過(guò)free命令查看機(jī)器空閑內(nèi)存時(shí),會(huì)發(fā)現(xiàn)free的值很小。這主要是因?yàn)椋趌inux中有這么一種思想,內(nèi)存不用白不用,因此它盡可能的cache和buffer一些數(shù)據(jù),以方便下次使用。但實(shí)際上這些內(nèi)存也是可以立刻拿來(lái)使用的。

  所以 空閑內(nèi)存=free+buffers+cached=total-used

關(guān)鍵詞標(biāo)簽:linux查看內(nèi)存使用情況

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP Linux操作系統(tǒng)修改IP

相關(guān)下載

    人氣排行 Linux下獲取CPUID、硬盤序列號(hào)與MAC地址 dmidecode命令查看內(nèi)存型號(hào) linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負(fù)載