系统性能工具 -内存篇

1.内存的统计信息

内存系统:任何给定的Linux系统都有一定容量的RAM或物理内存。在这个物理内存中寻址时,Linux将其分成块或内存“页”。当对内存进分配或传送时,Linux操作的单位是页,而不是单个字节。在报告一些内存统计数据时,Linux内核报告的是每秒页面的数量,该值根据其运行的架构可以发生变化
交换(物理内存不足时):所有系统RAM芯片的物理内存容量都是固定的。即使应用程序需要的内存容量大于可用的物理内存,Linux内核仍然允许这些程序运行。Linux内核使用硬盘作为临时存储器,这个硬盘空间被称为交换分区(swap space)。
缓冲区和缓存(物理内存太多):相反,如果你的系统物理内存容量超过了应用程序的需求,Linux就会在物理内存中缓存近期使用过的文件,这样,后续访问这些文件时就不用去访问硬盘了。为了进一步优化应用程序,Linux为需要被写回硬盘的数据预留了存储空间。这些预留空间被称为缓冲区

2.CPU和内存的性能工具

2.1 vmstat

❑使用了多少交换分区。
❑物理内存是如何被使用的。
❑有多少空闲内存。
你可以看到,vmstat(通过其显示的统计数据)在一行文本中就提供了关于系统运行状况与性能的丰富信息。

缓冲区:buff,系统缓冲区大小或用于存放等待保存到硬盘的数据的内存大小
缓存:cache,表示的是保存之前从硬盘读取的数据
在这里插入图片描述

2.2 top

top是在运行后,使用m,M选项进行切换

2.3 proinfo

procinfo提供了一些内存统计数据,与vmstat和top类似,这些数据表明了当前内存是如何被使用的。

2.4 free

free提供的是系统使用内存的总体情况,包括空闲内存量。虽然free命令可能会显示一个特定系统没有多少空闲内存,但这不一定是坏事。Linux内核不会让空闲内存一直闲着,而是会将它作为高速缓存用于硬盘读,或是作为缓冲区用于硬盘写。这可以显著提升系统性能。由于这些高速缓存和缓冲区总是可以被丢弃的,所以,当应用程序需要时这些内存还是可以使用的,free显示的是空闲内存容量加上或减去这些缓冲区的容量

free [-l] [-t] [-s delay] [-c count]

2.5 /proc/meminfo

cat /proc /meminfo //查看内存统计信息

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值