歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

linux下查看內存使用情況(一)

 在Linux下查看內存我們一般用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

  下面是對這些數值的解釋:

  total:總計物理內存的大小。

  used:已使用多大。

  free:可用有多少。

  Shared:多個進程共享的內存總額。

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

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

  used:已使用多大。

  free:可用有多少。

  第四行就不多解釋了。

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

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

  所以從應用程序的角度來說,可用內存=系統free memory+buffers+cached。

Copyright © Linux教程網 All Rights Reserved