Linux系统内存监控全面讲解

发表于:2010-5-17 13:08

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

分享:

  如何看额定值:

  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

22/2<12
2023测试行业从业人员调查问卷已开启,千元大奖正在等你~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号