多语言展示
当前在线:1237今日阅读:84今日分享:32

linux swap如何监控

我来简单的介绍一下linux swap如何监控
方法/步骤
1

Linux内存监控:占用内存的测量测量一个进程占用了多少内存,Linux系统为我们提供了一个很方便的方法,/proc目录为我们提供了所有的信息,实际上top等工具也通过这里来获取相应的信息。

2

/proc/meminfo 机器的内存使用信息  /proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址。  /proc/pid/statm 进程所占用的内存  [root@localhost ~]# cat /proc/self/statm  654 57 44 0 0 334 0 输出解释CPU 以及CPU0。。。的每行的每个参数意思(以第一行为例)为:

3

Linux内存监控:参数 解释 /proc//statusSize (pages) 任务虚拟地址空间的大小 VmSize/4Resident(pages) 应用程序正在使用的物理内存的大小 VmRSS/4Shared(pages) 共享页数 0

4

Trs(pages) 程序所拥有的可执行虚拟内存的大小 VmExe/4Lrs(pages) 被映像到任务的虚拟内存空间的库的大小 VmLib/4Drs(pages) 程序数据段和用户态的栈的大小 (VmData+ VmStk )4dt(pages) 04

5

Linux内存监控:查看机器可用内存/proc/28248/>free  total used free shared buffers cached  Mem: 1023788 926400 97388 0 134668 503688  -/+ buffers/cache: 288  Swap: 1959920 89608 1870312 我们通过free命令查看机器空闲内存时,会发现free的值很小。这主要是因为,在Linux系统中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。

6

所以 空闲内存=free+buffers+cached=total-used

推荐信息