Linux檢視記憶體資訊
1. 記憶體的插槽數,已經使用多少插槽.每條記憶體多大,已使用記憶體多大
Size: 2048 MB
Size: 2048 MB
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
dmidecode | grep -A16 "Memory Device" | grep 'Speed'
Speed: 667 MHz (1.5 ns)
Speed: 667 MHz (1.5 ns)
Speed: 667 MHz (1.5 ns)
Speed: 667 MHz (1.5 ns)
Speed: 667 MHz (1.5 ns)
Speed: 667 MHz (1.5 ns)
Speed: 667 MHz (1.5 ns)
在Windows系統中檢視記憶體的使用情況很簡單,想必大家都已經耳熟能詳了,那麼在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。
如上例:
2795064=16176+110652+2668236
接下來解釋什麼時候記憶體會被交換,以及按什麼方交換。 當可用記憶體少於額定值的時候,就會開會進行交換。
如何看額定值:
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檢視的結果:
[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檔案的大小(記憶體映象):
[root@scs-2 tmp]# ll -h /proc/kcore
-r——– 1 root root 4.1G Jun 12 12:04 /proc/kcore
備註:
佔用記憶體的測量
測量一個程式佔用了多少記憶體,linux為我們提供了一個很方便的方法,/proc目錄為我們提供了所有的資訊,實際上top等工具也透過這裡來獲取相應的資訊。
/proc/meminfo 機器的記憶體使用資訊
/proc/pid/maps pid為程式號,顯示當前程式所佔用的虛擬地址。
/proc/pid/statm 程式所佔用的記憶體
[root@localhost ~]# cat /proc/self/statm
654 57 44 0 0 334 0
輸出解釋
CPU 以及CPU0。。。的每行的每個引數意思(以第一行為例)為:
引數 解釋 /proc//status
Size (pages) 任務虛擬地址空間的大小 VmSize/4
Resident(pages) 應用程式正在使用的實體記憶體的大小 VmRSS/4
Shared(pages) 共享頁數 0
Trs(pages) 程式所擁有的可執行虛擬記憶體的大小 VmExe/4
Lrs(pages) 被映像到任務的虛擬記憶體空間的庫的大小 VmLib/4
Drs(pages) 程式資料段和使用者態的棧的大小 (VmData+ VmStk )4
dt(pages) 04
檢視機器可用記憶體
/proc/28248/>free
total used free shared buffers cached
Mem: 1023788 926400 97388 0 134668 503688
-/+ buffers/cache: 288044 735744
Swap: 1959920 89608 1870312
我們透過free命令檢視機器空閒記憶體時,會發現free的值很小。這主要是因為,在linux中有這麼一種思想,記憶體不用白不用,因此它儘可能的cache和buffer一些資料,以方便下次使用。但實際上這些記憶體也是可以立刻拿來使用的。
所以 空閒記憶體=free+buffers+cached=total-used
連結地址:http://software.it168.com/a2010/0407/870/000000870203.shtml
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13879334/viewspace-1035289/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux檢視cpu、記憶體、版本資訊Linux記憶體
- Linux下檢視記憶體,CPU資訊Linux記憶體
- 檢視linux可用記憶體Linux記憶體
- linux aix檢視CPU和記憶體LinuxAI記憶體
- 檢視swap記憶體記憶體
- 如何檢視linux系統中空閒記憶體/實體記憶體使用/剩餘記憶體Linux記憶體
- 檢視LINUX程式記憶體佔用情況Linux記憶體
- linux下檢視CPU、記憶體、硬碟方法Linux記憶體硬碟
- linux下檢視記憶體使用情況Linux記憶體
- 在linux檢視記憶體的大小(轉)Linux記憶體
- 17 種檢視 Linux 實體記憶體的方法Linux記憶體
- linux 檢視硬體資訊Linux
- 如何檢視Linux的記憶體使用狀況Linux記憶體
- Linux檢視CPU和記憶體使用情況Linux記憶體
- linux系統檢視記憶體使用率Linux記憶體
- GDB檢視記憶體(x 命令)記憶體
- SUSE檢視CPU和記憶體記憶體
- linux下檢視最消耗CPU、記憶體的程式Linux記憶體
- Linux檢視佔用記憶體的程式指令碼Linux記憶體指令碼
- 檢視伺服器型號、記憶體槽位、磁碟等資訊伺服器記憶體
- Linux 檢視記憶體使用情況的幾種方法Linux記憶體
- linux 檢視記憶體插槽數、最大容量和頻率Linux記憶體
- adbshelldumpsys命令檢視記憶體記憶體
- UNIX系統記憶體檢視方法記憶體
- Aix下檢視記憶體命令 -- 轉AI記憶體
- SOLARISE檢視記憶體使用情況記憶體
- 用GDB檢視記憶體內容記憶體
- linux硬體資訊檢視命令(ZT)Linux
- sysconf()函式應用舉例:檢視CPU及記憶體資訊函式記憶體
- 檢視PHP-FPM的記憶體佔用、程序個數等資訊PHP記憶體
- [轉]HPUX 檢視系統資訊(CPU,主機型號,實體記憶體等)UX記憶體
- Linux檢視伺服器記憶體使用情況的命令Linux伺服器記憶體
- Linux檢視磁碟目錄記憶體空間使用情況Linux記憶體
- linux檢視 CPU,記憶體,網路流量和磁碟 I/OLinux記憶體
- Python記憶體檢視是什麼Python記憶體
- java中如何檢視記憶體洩露Java記憶體洩露
- Oracle 記憶體使用建議效能檢視Oracle記憶體
- 檢視程式cpu和記憶體佔用率記憶體