<acronym id='8buq'><em id='8buq'></em><td id='8buq'><div id='8buq'></div></td></acronym><address id='8buq'><big id='8buq'><big id='8buq'></big><legend id='8buq'></legend></big></address><span id='8buq'></span>

<ins id='8buq'></ins>

  1. <i id='8buq'><div id='8buq'><ins id='8buq'></ins></div></i>

    <code id='8buq'><strong id='8buq'></strong></code>

  2. <i id='8buq'></i>
    <fieldset id='8buq'></fieldset>

    <dl id='8buq'></dl>
    1. <tr id='8buq'><strong id='8buq'></strong><small id='8buq'></small><button id='8buq'></button><li id='8buq'><noscript id='8buq'><big id='8buq'></big><dt id='8buq'></dt></noscript></li></tr><ol id='8buq'><table id='8buq'><blockquote id='8buq'><tbody id='8buq'></tbody></blockquote></table></ol><u id='8buq'></u><kbd id='8buq'><kbd id='8buq'></kbd></kbd>
        1. 带你全面了解Linux系统内存监控

          • 时间:
          • 浏览:2
          • 来源:124软件资讯网

            在Windows系统中检察内存的使用情形很简朴  ,想必各人都已经耳熟能详了 ,那么在Linux系统怎样检察内存使用情形呢  ?下面和各人分享在Linux系统下检察内存使用情形的free下令:

              1.[root@scs-2 tmp]# free

              2.total used free shared buffers cached

              3.Mem: 3266180 3250004 16176 0 110652 2668236

              4.-/+ buffers/cache: 471116 2795064

              5.Swap: 2048276 80160 1968116

              下面是对这些数值的诠释:

              total:总计物理内存的巨细  。

              used:已使用多大  。

              free:可用有几多  。

              Shared:多个历程共享的内存总额  。

              Buffers/cached:磁盘缓存的巨细  。

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

              used:已使用多大  。

              free:可用有几多  。

              第四行就不多诠释了  。

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

              接下来诠释什么时间内存会被交流  ,以及按什么方交流  。 当可用内存少于额定值的时间 ,就会开会举行交流 。

              怎样看额定值:

              1.cat /proc/meminfo

              2.[root@scs-2 tmp]# cat /proc/meminfo

              3.MemTotal: 3266180 kB

              4.MemFree: 17456 kB

              5.Buffers: 111328 kB

              6.Cached: 2664024 kB

              7.SwapCached: 0 kB

              8.Active: 467236 kB

              9.Inactive: 2644928 kB

              10.HighTotal: 0 kB

              11.HighFree: 0 kB

              12.LowTotal: 3266180 kB

              13.LowFree: 17456 kB

              14.SwapTotal: 2048276 kB

              15.SwapFree: 1968116 kB

              16.Dirty: 8 kB

              17.Writeback: 0 kB

              18.Mapped: 345360 kB

              19.Slab: 112344 kB

              20.Committed_AS: 535292 kB

              21.PageTables: 2340 kB

              22.VmallocTotal: 536870911 kB

              23.VmallocUsed: 272696 kB

              24.VmallocChunk: 536598175 kB

              25.HugePages_Total: 0

              26.HugePages_Free: 0

              27.Hugepagesize: 2048 kB

              用free -m检察的效果:

              1.[root@scs-2 tmp]# free -m

              2.total used free shared buffers cached

              3.Mem: 3189 3173 16 0 107 2605

              4.-/+ buffers/cache: 460 2729

              5.Swap: 2000 78 1921

              检察/proc/kcore文件的巨细(内存镜像):

              1.[root@scs-2 tmp]# ll -h /proc/kcore

              2.-r--- 1 root root 4.1G Jun 12 12:04 /proc/kcore

              备注:

              占用内存的丈量

              丈量一个历程占用了几多内存 ,Linux系统为我们提供了一个很利便的要领  ,/proc目录为我们提供了所有的信息  ,现实上top等工具也通过这里来获取响应的信息 。

              1./proc/meminfo 机械的内存使用信息

              2./proc/pid/maps pid为历程号  ,显示当前历程所占用的虚拟地址  。

              3./proc/pid/statm 历程所占用的内存

              4.[root@localhost ~]# cat /proc/self/statm

              5.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) 被映像到使命的虚12下一页