中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux下查看內存命令的方法是什么

發布時間:2020-08-27 10:13:50 來源:億速云 閱讀:226 作者:小新 欄目:建站服務器

這篇文章主要介紹了Linux下查看內存命令的方法是什么,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

查看內存的命令是free命令。Linux free命令可以顯示系統內存的使用情況,包括物理內存、交換內存(swap)和內核緩沖區內存。

Linux下查看內存命令的方法是什么

課程

在Linux下面,我們常用top命令來查看系統進程,top也能顯示系統內存。我們常用的Linux下查看內容的專用工具是free命令。

Linux下內存查看命令free詳解:

在Linux下查看內存我們一般用free命令:

$ free
             total       used       free     shared    buffers     cached
Mem:       3266180    3250004      16176          0     110652    2668236
-/+ buffers/cache:     471116    2795064
Swap:      2048276      80160    1968116

下面是對內存查看free命令輸出內容的解釋:

  • total:總計物理內存的大小。
  • used:已使用多大。
  • free:可用有多少。
  • Shared:多個進程共享的內存總額。
  • Buffers/cached:磁盤緩存的大小。

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

  • used:已使用多大。
  • free:可用有多少。

第四行就不多解釋了。

-/+ buffers/cache含義與區別:

第二行(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

輸出為:

$ 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文件的大小(內存鏡像):

$ 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 進程所占用的內存
$ 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

Linux查看內存及內存使用小結:

我們通過free命令查看機器空閑內存時,會發現free的值很小。這主要是因為,在linux中有這么一種思想,內存不用白不用,因此它盡可能的cache和buffer一些數據,以方便下次使用。但實際上這些內存也是可以立刻拿來使用的。

所以空閑內存=free+buffers+cached=total-used

感謝你能夠認真閱讀完這篇文章,希望小編分享Linux下查看內存命令的方法是什么內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇阳县| 老河口市| 繁昌县| 昆明市| 宝兴县| 海伦市| 买车| 电白县| 霍林郭勒市| 郎溪县| 祥云县| 黄浦区| 芮城县| 隆化县| 繁峙县| 宜都市| 祁东县| 河池市| 贺州市| 错那县| 甘肃省| 秦皇岛市| 蓝山县| 大港区| 沭阳县| 满洲里市| 东山县| 合肥市| 彩票| 盐山县| 北安市| 泾川县| 靖西县| 运城市| 象州县| 清苑县| 广宁县| 海兴县| 永城市| 富民县| 乌恰县|