top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,常用於服務端性能分析。
free 命令能夠顯示系統中物理上的空閑和已用內存,還有交換內存,同時,也能顯示被內核使用的緩沖和緩存。這些信息是通過解析文件 /proc/meminfo 而收集到的。具體可以看《Linux就該這么學》
top有點類似windows裡面的任務管理器,所有信息都有。Free就只有內存的信息
B. Linux裡面free -g命令作用是什麼
不帶任何選項運行 free 命令會顯示系統內存,包括空閑、已用、交換、緩沖、緩存和交換的內存總數。這個時候顯示的是位元組為單位。-G 參數加上去以後,所有顯示的內容就按照單位GB來顯示明白了嗎 查詢命令 看看《Linux就該這么學》 裡面有個專欄是 Linux命令大全(手冊
C. linux里查看虛擬內存的命令是什麼
free -m最後一排的swap就是虛擬內存
D. Linux的free命令使用方法
linux系統教程:free命令使用方法
首先我們介紹命令的格式為 free [參數]。
介紹第一條命令"free"顯示內存的.使用信息。默認按照M的計數單位統計。
顯示各個參數說明:
total表示 總計物理內存的大小。
used表示 已使用多少。
free表示 可用內存多少。
Shared表示 多個進程共享的內存總額。
Buffers/cached表示 磁碟緩存的大小。
第三行(-/+ buffers/cached)解釋
used:已使用多大。
free:可用有多少。
第四行是交換分區SWAP的,也就是我們通常所說的虛擬內存。
我們按照系統應用程序來說:系統可用內存= 系統free+buffers+cached。
相關介紹:Linux
Linux是一種自由和開放源代碼的類UNIX操作系統。
Linux擁有以下特性:類似於Unix的基本思想,支持完全免費與自由傳播,完全兼容POSIX1.0標准,支持多用戶、多任務、有著良好的界面、支持多種平台。Linux是一個性能穩定的多用戶網路操作系統。
Linux有著許多不同的版本。Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式計算機、大型機和超級計算機。
E. Linux中顯示空閑內存空間的free命令的基本用法
free
命令顯示系統使用和空閑的內存情況,包括物理內存、交互區內存(swap)和內核緩沖區內存
參數
-b
顯示內存的單位為位元組
-k
顯示內存的單位為
KB
-m
顯示內存的單位為
M
-o
忽略緩沖區調節列
-t
總和信息
-s<時間>
每隔指定時間執行一次命令,單位為s
-h
以可讀形式顯示容量,需要free
-V顯示版本大於3.3
-V
版本信息
示例
例1
復制代碼
代碼如下:
root@tnak-VirtualBox:/home/tnak
#
free
-s
3
#每3秒執行一次
復制代碼
代碼如下:
root@tnak-VirtualBox:/home/tnak
#
free
-m
#以M為單位
復制代碼
代碼如下:
root@tnak-VirtualBox:/home/tnak
#
free
-k
#以K為單位
例2
free
-h
#以可讀形式顯示容量,需要procps-ng版本大於3.3
復制代碼
代碼如下:
$
free
-h
PS:返回信息說明
Mem:表示物理內存統計
-/+
buffers/cached:表示物理內存的緩存統計
Swap:表示硬碟上交換分區的使用情況,
第1行
Mem:
total:表示物理內存總量。
used:表示總計分配給緩存(包含buffers
與cache
)使用的數量,但其中可能部分緩存並未實際使用。
free:未被分配的內存。
shared:共享內存,一般系統不會用到,這里也不討論。
buffers:系統分配但未被使用的buffers
數量。
cached:系統分配但未被使用的cache
數量。
total
=
used
+
free
第2行
-/+
buffers/cached:
used:也就是第一行中的used
-
buffers-cached
也是實際使用的內存總量。
free:未被使用的buffers
與cached
和未被分配的內存之和,這就是系統當前實際可用內存=free+buffers+cached。
因為buffers和cached是系統為了提高性能申請的內存數,實際上當應用程序需要此功能時,是可以使用這些內存的,所以對應用程序來說,這些內存也是可以使用的。
第三行則是針對交換控制項,顯示使用量(used)和有多少空閑的交換區(free)。
F. 正確理解linux運行內存過高的問題以及free命令
周末閑來無事,查看了一下伺服器的運行狀態。發現通過監控頁面可以看到,伺服器的運行內存一直佔用在98%左右,難道伺服器出現什麼問題了???
後來通過了解到,linux系統和平時使用的windwos系統內存運行機制不同。
windows系統的內存是程序運行過程中需要使用才會用到,不用時空閑著。所以當內存使用率過高時,需要檢查是否超負載運行。解決方法是停止掉一些進程。
linux系統中,是進程優先使用內存,而不是磁碟。這樣會加快讀取速度。當有新的進程啟動時,再從內存中開辟出一定空間,為新的進程所用。即使進程退出,也不會立刻從內存中清理掉,這樣可以加快下次啟動進程的速度。所以內存一直是使用率很高的。這是linux系統的獨特之處,初使用linux系統的同學需要轉換一些思維。不用為linux的內存使用率高而擔心。
在圖1中,第三行反映出真實內存使用率為12.5%
再介紹一個linux查看內存的命令, free
free命令可以顯示當前系統為使用和以使用的內存情況,還可以顯示被內存使用的內存緩沖區。
free命令默認以K單位來顯示內存使用情況
Mem行顯示數據
total:總內存大小
used:已使用內存大小
free:當前空閑內存大小
shared:多個進程共享的內存總額
buffers/cached:緩存內存數據
-/+ buffers/cache行數據顯示
這一行的數據代表應用內存使用情況,可理解為真實內存使用情況。如圖1中第三行數據。
used:當前(真實)使用內存總數
free:當前(真實)空閑內存總數
-/+ buffers/cache: 1025604 7165460可理解為當前已經使用的內存為1/8,計算公式used/(used+free)。也就是12.6%左右。
Swap代表交換分區,不做過多詳解
free常用參數:
free -b #以Byte為單位顯示內存使用情況
free -k #以KB為單位顯示內存使用情況,也是默認參數
free -m #以MB為單位顯示內存使用情況
free -g #以GB為單位顯示內存使用情況
free -o #不顯示應用(真實)內存使用情況列,不推薦
free -s<數字> #間隔數字秒數刷新顯示內存使用情況
free -t #顯示內存總和列
free -V #顯示當前版本
G. Linux內存 Buffer和Cache的區別及Linux中查看內存的命令free
Linux中內存查看命令free詳解
2011-08-18 11:24:34| 分類: linux相關|舉報|字型大小 訂閱
下載LOFTER我的照片書 |
free命令用來查看內存的使用情況,與Top命令相比,開銷較小。
$free –m
total used free shared buffers cached
mem: 1002 769 232 0 62 421
-/+ buffers/cache 286 715
swap 1153 0 1 153
說明:在理解free命令的輸出項的時候,要區分兩個概念:第一行(mem),是針對操作系統來說的,而對操作系統來說buffer和cache都是屬於被使用了的內存。第二行(-/+ buffers/cache)是針對應用程序來說的,而對應用程序來說,buffer和cache都屬於可以使用的內存。
所以:
第一行(mem):
total:表示系統可使用的物理內存的總量為1002;
used表示已經被分配的內存為769,具體包括真正已經被使用掉的buffer和cache內存286,未使用的buffer內存62,未使用的cache內存421,即769 = 62 + 421 + 286;
free:表示為分配的物理內存為232;
buffers:已經被系統分配而未使用的buffer內存62;
cached:已經被分配而未使用的cache內存421;
第二行(-/+ buffers/cache);
used:已經被應用程序真正使用掉的buffer和cache內存為286;
free:可以被應用程序使用的內存為715,其中包括:已經分配而未使用的buffer內存62,已經分配而未使用的cache內存421,還沒有被分配的內存232,即: 715 = 62 + 421 + 232;
另:Linux中buffer與cache的區別:
buffer:要寫到硬碟上去的數據內存;
cache:讀取到內存中的數據內存;