在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):
(-buffers/cache) used記憶體數:286m (指的第一部分mem行中的used – buffers – cached)
(+buffers/cache) free記憶體數: 715m (指的第一部分mem行中的free + buffers + cached)
第三行所指的是從應用程式角度來看,對於應用程式來說,buffers/cached 是等於可用的,因為
buffer/cached是為了提高檔案讀取的效能,當應用程式需在用到記憶體的時候,buffer/cached會很快地被**。所以從應用程式的角度來說,可用記憶體=系統free memory+buffers+cached。
如上例:
2795064=16176+110652+2668236
可見-buffers/cache反映的是被程式實實在在吃掉的記憶體,而+buffers/cache反映的是可以挪用的記憶體總數。
[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
加引數-m後,表示以mb為單位。
我們通過free命令檢視機器空閒記憶體時,會發現free的值很小。這主要是因為,在linux中有這麼一種思想,記憶體不用白不用,因此它盡可能的cache和buffer一些資料,以方便下次使用。但實際上這些記憶體也是可以立刻拿來使用的。
所以 空閒記憶體=free+buffers+cached=total-used
[root@scs-2 tmp]# cat /proc/meminfo
memtotal: 所有可用ram大小 (即物理記憶體減去一些預留位和核心的二進位制**大小)
memfree: lowfree與highfree的總和,被系統留著未使用的記憶體
buffers: 用來給檔案做緩衝大小
cached: 被高速緩衝儲存器(cache memory)用的記憶體的大小(等於 diskcache minus swapcache ).
swapcached:被高速緩衝儲存器(cache memory)用的交換空間的大小。已經被交換出來的記憶體,但仍然被存放在swapfile中。用來在需要的時候很快的被替換而不需要再次開啟i/o埠。
active: 在活躍使用中的緩衝或高速緩衝儲存器頁面檔案的大小,除非非常必要否則不會被移作他用.
inactive: 在不經常使用中的緩衝或高速緩衝儲存器頁面檔案的大小,可能被用於其他途徑.
hightotal和highfree: 該區域不是直接對映到核心空間。核心必須使用不同的手法使用該段記憶體。
lowtotal和lowfree: 低位可以達到高位記憶體一樣的作用,而且它還能夠被核心用來記錄一些自己的資料結構。
:[root@localhost ~]# free
total used free shared buffers cached
mem: 1939980 768720 1171260 0 40852 483720
-/+ buffers/cache: 244148 1695832
swap: 2096472 0 2096472
[root@localhost ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 1171260 40852 483720 0 0 33 11 91 186 1 2 96 1 0
linux下檢視cpu型別、記憶體大小、硬碟大小型別和檔案系統大小等
cpu檢視:
1、 # dmesg | grep cpu
initializing cpu#0
cpu: trace cache: 12k uops
cpu: l1 i-cache: 0k, l1 d-cache: 16k
cpu: l2 cache: 256k
intel machine check reporting enabled on cpu#0.
cpu: after generic, caps: bfebfbff 00000000 00000000 00000000
cpu: common caps: bfebfbff 00000000 00000000 00000000
cpu: intel(r) celeron(r) cpu 2.53ghz stepping 01
microcode: cpu0 updated from revision 0x0 to 0x12, date = 11222004
2、 # cat /proc/cpuinfo | grep name
model name : intel(r) celeron(r) cpu 2.53ghz
3、 # rpm -q --queryformat "%/n" kernel
i686
記憶體:# cat /proc/meminfo
硬碟:# df命令檢視大小
#hdparm -i /dev/hda檢視型號
4、dmidecode檢視計算機的硬體資訊(包括主機板等)
5、du -smh /nfsroot/205:用來檢視檔案系統大小
Linux下檢視CPU 記憶體 硬碟等資訊
二 記憶體大小 root r4 cat proc meminfo grep memtotal memtotal 32941268 kb 32g記憶體 三 硬碟大小 root r4 fdisk l grep disk disk dev sda 1887.4 gb,1887436800000 bytes...
Linux下檢視記憶體
前言 在linux上不像在windows上看記憶體那樣方便,而且還有swap這個新的概念,所以知道如何來看linux記憶體還是有一定意義的.在linux下檢視記憶體我們一般用command free root nonamelinux free total used free shared buffe...
dos下檢視磁碟記憶體資訊
前沿 wmic命令在我們的工作中可以幫助我們減少對其他工具的依賴並節省我們的時間,實在是乙個值得學習和研究的好東西 命令很多,這裡我把網上目前能找到的較實用的一些命令整理出來,希望各位看官能找到自己需要的東西 獲得系統版本資訊 wmic datafile where name c windows g...