性能分析之top(主要用来分析cpu,但是也有内存的信息)和vmstat

性能分析之top(主要用来分析cpu,但是也有内存的信息)和vmstat

Cpu是按照核心来算的,例如8核32核,没有大小,所以我们是按照百分比来看CPU的参数

概览

下面是我自己理解的画出来的一张图,讲述了cpu、内存、硬盘、swap、buffers、cached的关系。
在这里插入图片描述

top

在这里插入图片描述

参数详解

传送门
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

%Cpu(s)和%cpu(top命令竟然还可以看主机有几核)

在top基本视图中,按键盘数字“1”可以监控每个逻辑CPU的状况:
在这里插入图片描述

Cpu(s):34.0% us: 用户空间占用CPU百分比

%CPU:上次更新到现在的CPU时间占用百分比

首先看TOP命令,你会发现CPU(s)使用率才15.5%,而某个进程%CPU 达到了278%

在这里插入图片描述
接下来请按1,看到CPU(s)是系统所有用户进程占用整个CPU的平均值,由于每个核心占用的百分比不同,所以按平均值来算比较有参考意义。

%CPU显示的是进程占用一个核的百分比,而不是整个cpu(8核)的百分比,有时候可能大于100,那是因为该进程启用了多线程占用了多个核心,所以有时候我们看该值得时候会超过100%,但不会超过总核数*100。

在这里插入图片描述

buffer/cache和swap

缓存(cached): 是把读取过的数据保存起来,重新读取时若命中(找到需要的数据)就不要去读硬盘了,若没有命中就读硬盘。其中的数据会根据读取频率进行组织,把最频繁读取的内容放在最容易找到的位置,把不再读的内容不断往后排,直至从中删除。
缓冲(buffers): 是根据磁盘的读写设计的,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。linux有一个守护进程定期清空缓冲内容(即写入磁盘)

两者都是RAM中的数据,简单来说,buffer是即将要被写入磁盘的,而cache是被从磁盘中读出来的。

Swap: 交换分区,通常我们说的虚拟内存,是从硬盘中划分出的一个分区。当物理内存不够用的时候,内核就会释放缓存区(buffers/cache)里一些长时间不用的程序,然后将这些程序临时放到Swap中,也就是说如果物理内存和缓存区内存不够用的时候,才会用到Swap。

PR和NI

反正就是进程的优先级,两个都是,NI又被称为nice值,不太关注。

vmstat

命令的使用

每次相隔1秒,查询10次

 vmstat 1 10

在这里插入图片描述

每2秒查询一次,一直查,只能手动结束

vmstat 2

在这里插入图片描述

参数解析

我偷来了一份讲解
传送门
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值