Linux下檢視記憶體資訊

2021-05-23 16:38:00 字數 3771 閱讀 2420

在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...