linux系统怎么看内存大小.docx

上传人:b****1 文档编号:3025096 上传时间:2023-05-05 格式:DOCX 页数:5 大小:15.95KB
下载 相关 举报
linux系统怎么看内存大小.docx_第1页
第1页 / 共5页
linux系统怎么看内存大小.docx_第2页
第2页 / 共5页
linux系统怎么看内存大小.docx_第3页
第3页 / 共5页
linux系统怎么看内存大小.docx_第4页
第4页 / 共5页
linux系统怎么看内存大小.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

linux系统怎么看内存大小.docx

《linux系统怎么看内存大小.docx》由会员分享,可在线阅读,更多相关《linux系统怎么看内存大小.docx(5页珍藏版)》请在冰点文库上搜索。

linux系统怎么看内存大小.docx

linux系统怎么看内存大小

linux系统怎么看内存大小

 

  你么知道linux怎么看内存大小吗?

不知道的话跟着小编一起来学习你么知道linux怎么看内存大小吧。

  查看linux怎么看内存大小的步骤

  用free-m查看的结果:

  #free-m

  totalusedfreesharedbufferscached

  Mem:

50447132019269

  -/+buffers/cache:

183321

  Swap:

9960996

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

  #ll-h/proc/kcore

  -r--------1rootroot512M10月2620:

40/proc/kcore

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

  [root@scs-2tmp]#free

  totalusedfreesharedbufferscached

  Mem:

326618032500041617601106522668236

  -/+buffers/cache:

4711162795064

  Swap:

2048276801601968116

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

  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会很快地被回收。

  所以从应用程序的角度来说,可用内存=系统freememory+buffers+cached。

  如上例:

  2795064=16176+110652+2668236

  接下来解释什么时候内存会被交换,以及按什么方交换。

当可用内存少于额定值的时候,就会开会进行交换。

  如何看额定值:

  cat/proc/meminfo

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

  MemTotal:

3266180kB

  MemFree:

17456kB

  Buffers:

111328kB

  Cached:

2664024kB

  SwapCached:

0kB

  Active:

467236kB

  Inactive:

2644928kB

  HighTotal:

0kB

  HighFree:

0kB

  LowTotal:

3266180kB

  LowFree:

17456kB

  SwapTotal:

2048276kB

  SwapFree:

1968116kB

  Dirty:

8kB

  Writeback:

0kB

  Mapped:

345360kB

  Slab:

112344kB

  Committed_AS:

535292kB

  PageTables:

2340kB

  VmallocTotal:

536870911kB

  VmallocUsed:

272696kB

  VmallocChunk:

536598175kB

  HugePages_Total:

0

  HugePages_Free:

0

  Hugepagesize:

2048kB

  用free-m查看的结果:

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

  totalusedfreesharedbufferscached

  Mem:

318931731601072605

  -/+buffers/cache:

4602729

  Swap:

2000781921

  查看/proc/kcore文件的大小(内存镜像):

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

  -r--------1rootroot4.1GJun1212:

04/proc/kcore

  备注:

  占用内存的测量

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

  /proc/meminfo机器的内存使用信息

  /proc/pid/mapspid为进程号,显示当前进程所占用的虚拟地址。

  /proc/pid/statm进程所占用的内存

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

  6545744003340

  输出解释

  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

  totalusedfreesharedbufferscached

  Mem:

1023788926400973880134668503688

  -/+buffers/cache:

288044735744

  Swap:

1959920896081870312

  我们通过free命令查看机器空闲内存时,会发现free的值很小。

这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。

但实际上这些内存也是可以立刻拿来使用的。

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

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 高中教育

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2