性能测试-分析内存瓶颈

发布时间 2023-05-27 12:55:29作者: ttwx

top或者free查看内存利用率

看used的值有没有很高(一般持续超过70%就会认为可能有瓶颈)
看buff/cache的值,通常情况比较大不是什么问题,如果系统需要更多内存时,buff/cache就会自动释放,但是如果占用了大量内存导致系统无法分配足够的内存给其他进程使用,就需要再分析和优化
 
top

 

Mem:物理内存空间使用情况,通常意义上的物理内存分区
Swap:交换空间使用情况(交换分区),物理内存不够用时,临时存放数据。
按键shift+m 可以对%MEM进行排序
  • total:总的内存大小,这个机器的内存是4G,实际大小是3.8G左右
  • free:空闲没有被使用剩余的内存
  • used:被使用的内存
  • buff/cache:系统缓存使用的内存(存放缓存数据),当剩余的内存(free)不够的时候,就会释放一部分缓存(buff/cache)来满足程序的使用需求
free
参数:
-b:以Byte(字节)为单位,显示内存使用情况
-k:以KB为单位,显示内存使用情况,是默认选项
-m:以MB为单位,显示内存使用情况
-g:以GB为单位,显示内存使用情况
-t:结果中,输出Mem和Swap分区的总量
-o:不显示缓冲区这一列
-s 间隔秒数:根据指定的间隔时间,持续显示内存使用情况
free

  • total:总的内存大小,这个机器的内存是4G,实际大小是3.8G左右
  • free:空闲没有被使用剩余的内存
  • shared:多个进程共享的内存总数
  • used:被使用的内存
  • buff/cache:系统缓存使用的内存(存放缓存数据),当剩余的内存(free)不够的时候,就会释放一部分缓存(buff/cache)来满足程序的使用需求
  • available:可以被使用的内存