歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> linux下查看內存使用情況(四)

linux下查看內存使用情況(四)

日期:2017/2/25 10:38:30   编辑:Linux教程

  /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

Copyright © Linux教程網 All Rights Reserved