当前位置:网站首页 > 资讯中心 > IT技术 >
linux怎么看内存大小
发布日期:2017-07-05 所属分类:IT技术
;

关于linux怎么看内存大小的问题解答

linux怎么看内存大小 三联

  用free -m查看的结果:

  # free -m

  total used free shared buffers cached

  Mem: 504 471 32 0 19 269

  -/+ buffers/cache: 183 321

  Swap: 996 0 996

  查看/proc/kcore文件的大小:

  # ll -h /proc/kcore

  -r-------- 1 root root 512M 10月 26 20:40 /proc/kcore

  在Linux下查看内存我们一般用free命令:

  [root@scs-2 tmp]# free

  total used free shared buffers cached

  Mem: 3266180 3250004 16176 0 110652 2668236

  -/+ buffers/cache: 471116 2795064

  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

  接下来解释什么时候内存会被交换,以及按什么方交换。 当可用内存少于额定值的时候,就会开会进行交换。

  如何看额定值:

  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
本文章地址http://www.vzeo.com/news/xuetang/800630.html 由   友站网 编辑整理,转载请注明出处

推荐资讯