自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

初學者必看之linux系統(tǒng)查看內(nèi)存使用情況的方法

運維 系統(tǒng)運維
windows系統(tǒng)對于大多數(shù)用戶來說已經(jīng)很熟悉了,而linux系統(tǒng)的使用者如今也越來越多。在Windows系統(tǒng)中查看內(nèi)存的使用情況很簡單,想必大家都已經(jīng)耳熟能詳了,下面和大家分享在Linux下查看內(nèi)存使用情況的free命令。

windows系統(tǒng)對于大多數(shù)用戶來說已經(jīng)很熟悉了,而linux系統(tǒng)的使用者如今也越來越多。windows系統(tǒng)的功能在linux系統(tǒng)中操作是否一樣呢?下文就教大家在linux系統(tǒng)查看內(nèi)存使用情況的方法。

在Windows系統(tǒng)中查看內(nèi)存的使用情況很簡單,想必大家都已經(jīng)耳熟能詳了,那么在linux系統(tǒng)如何查看內(nèi)存使用情況呢?下面和大家分享在Linux下查看內(nèi)存使用情況的free命令:

 

  1. [root@scs-2tmp]#free  
  2.  
  3. total used free shared buffers cached  
  4.  
  5. Mem:326618032500041617601106522668236  
  6.  
  7. -/+buffers/cache:4711162795064  
  8.  
  9. Swap:2048276801601968116 

 

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

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

used:已使用多大。

free:可用有多少。

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

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

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

used:已使用多大。

free:可用有多少。

第四行就不多解釋了。

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

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

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

如上例:

2795064=16176+110652+2668236

接下來解釋什么時候內(nèi)存會被交換,以及按什么方交換。當可用內(nèi)存少于額定值的時候,就會開會進行交換。

如何看額定值:

 

  1. cat/proc/meminfo  
  2.  
  3. [root@scs-2tmp]#cat/proc/meminfo  
  4.  
  5. MemTotal:3266180kB  
  6.  
  7. MemFree:17456kB  
  8.  
  9. Buffers:111328kB  
  10.  
  11. Cached:2664024kB  
  12.  
  13. SwapCached:0kB  
  14.  
  15. Active:467236kB  
  16.  
  17. Inactive:2644928kB  
  18.  
  19. HighTotal:0kB  
  20.  
  21. HighFree:0kB  
  22.  
  23. LowTotal:3266180kB  
  24.  
  25. LowFree:17456kB  
  26.  
  27. SwapTotal:2048276kB  
  28.  
  29. SwapFree:1968116kB  
  30.  
  31. Dirty:8kB  
  32.  
  33. Writeback:0kB  
  34.  
  35. Mapped:345360kB  
  36.  
  37. Slab:112344kB  
  38.  
  39. Committed_AS:535292kB  
  40.  
  41. PageTables:2340kB  
  42.  
  43. VmallocTotal:536870911kB  
  44.  
  45. VmallocUsed:272696kB  
  46.  
  47. VmallocChunk:536598175kB  
  48.  
  49. HugePages_Total:0  
  50.  
  51. HugePages_Free:0  
  52.  
  53. Hugepagesize:2048kB 

 

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

 

  1. [root@scs-2tmp]#free-m  
  2.  
  3. total used free shared buffers cached  
  4.  
  5. Mem:318931731601072605  
  6.  
  7. -/+buffers/cache:4602729  
  8.  
  9. Swap:2000781921 

 

查看/proc/kcore文件的大小(內(nèi)存鏡像):

 

  1. [root@scs-2tmp]#ll-h/proc/kcore  
  2.  
  3. -r——–1rootroot4.1GJun1212:04/proc/kcore 

 

備注:

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

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

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

/proc/pid/mapspid為進程號,顯示當前進程所占用的虛擬地址。

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

 

  1. [root@localhost~]#cat/proc/self/statm  
  2.  
  3. 6545744003340 

 

輸出解釋

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

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

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

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

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

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

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

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

dt(pages)04

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

 

  1. /proc/28248/>free  
  2.  
  3. total used free shared buffers cached  
  4.  
  5. Mem:1023788926400973880134668503688  
  6.  
  7. -/+buffers/cache:288044735744  
  8.  
  9. Swap:1959920896081870312 

 

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

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

總結(jié):

希望本文介紹的讓初學者學會的linux系統(tǒng)查看內(nèi)存使用情況的方法能夠?qū)κ褂胠inux系統(tǒng)的用戶有所幫助,更多有關(guān)linux系統(tǒng)的知識還有待于讀者去探索和學習。

【編輯推薦】

  1. 網(wǎng)管經(jīng)驗之打造Linux代理服務(wù)器
  2. archlinux下應(yīng)該安裝的幾個小軟件
  3. Linux服務(wù)器三種監(jiān)控技術(shù)的優(yōu)缺點
  4. Linux系統(tǒng)如何配置samba文件服務(wù)器?
  5. UbuntuLinux虛擬機如何進行驅(qū)動安裝?
責任編輯:韓亞珊 來源: linux伊甸園
相關(guān)推薦

2022-09-26 09:44:10

Linux

2010-02-03 17:16:58

Linux內(nèi)存使用

2017-01-18 21:57:14

2011-09-16 09:38:19

Emacs

2020-02-04 13:50:09

Linux進程內(nèi)存使用

2013-04-23 10:51:15

Linux壓縮

2010-06-02 11:06:15

Linux 內(nèi)存監(jiān)控

2011-09-08 10:38:37

Widget

2010-09-26 12:45:29

2009-06-16 09:18:26

Linux系統(tǒng)管理系統(tǒng)資源

2011-06-17 15:19:28

Qt

2011-06-17 15:25:18

Qt

2011-06-17 15:44:25

Qt

2011-06-17 15:37:42

Qt

2011-06-17 14:54:31

Qt

2011-06-17 14:41:56

Qt

2022-07-13 14:26:26

Linux

2022-09-05 15:36:39

Linux日志記錄syslogd

2009-12-14 17:25:20

Linux操作系統(tǒng)

2011-06-17 14:29:55

Qt
點贊
收藏

51CTO技術(shù)棧公眾號