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 //查看内存统计信息