影响性能的因素有:
- cpu
- 内存
- I/O(读写能力)
- 网络
sar命令
sar [option] [-o filename] [time] [count]
- option 参数
- -o filename 是否已二进制形式放入文件中
- time 采样间隔时间(强制输入)
- count 表示采样次数
常见的参数:
选项 | 功能 |
-A | 查看所有资源设备 |
-b | 显示I/O速率 |
-B | 显示换页状态 |
-c | 显示进程创建活动 |
-d | 块设备状态 |
-P | 显示每个cpu的状态 |
-q | 显示运行列表的进程数、进程大小、系统平均负载等 |
-r | 显示内存使用情况 |
-R | 显示内存使用信息 |
-u | 显示CPU的利用率 |
-w | 显示交换分区状态 |
-x | 显示给定进程的状态 |
cup分析:
除了sar (vmstat iostat uptime)这三个也可以
参数分析:
- %user:显示在用户级别运行使用 CPU 总时间的百分比
- %nice:显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比
- %system:在核心级别运行所使用 CPU 总时间的百分比
- %iowait:显示用于等待I/O操作占用 CPU 总时间的百分比
- %steal:管理程序为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比
- %idle:显示 CPU 空闲时间占用 CPU 总时间的百分比
查看CPU的状态:
查看CPU的利用率:
显示运行列表的进程数、进程大小、系统平均负载等
参数分析:
- runq-sz:运行队列的长度(等待运行的进程数)
- plist-sz:进程列表中进程和线程的数量
- ldavg-1:最后1分钟的系统平均负载
- ldavg-5:过去5分钟的系统平均负载
- ldavg-15:过去15分钟的系统平均负载
内存分析:
显示内存使用情况:
参数分析:
- kbmemfree 内存的未使用空间
- kbmemused 内存的已使用空间
- kbbuffers 缓冲区的数据存取量
- kbcached 系统全域的数据存取量
显示交换分区情况:
- pswpin/s 每秒系统换入的交换页面数量
- pswpout/s 每秒系统换出的交换页面数量
显示换页情况:
参数情况:
- pgpgin/s:表示每秒从磁盘或SWAP置换到内存的字节数(KB)
- pgpgout/s:表示每秒从内存置换到磁盘或SWAP的字节数(KB)
- fault/s:每秒钟系统产生的缺页数,即主缺页与次缺页之和(major + minor)
- majflt/s:每秒钟产生的主缺页数 pgfree/s:每秒被放入空闲队列中的页个数
- pgscank/s:每秒被 kswapd 扫描的页个数
- pgscand/s:每秒直接被扫描的页个数
- pgsteal/s:每秒钟从 cache 中被清除来满足内存需要的页个数
- %vmeff:每秒清除的页(pgsteal)占总扫描页(pgscank + pgscand)的百分比
I/O分析:
显示I/O速率:
参数分析:
- tps:每秒钟物理设备的 I/O 传输总量
- rtps:每秒钟从物理设备读入的数据总量
- wtps:每秒钟向物理设备写入的数据总量
- bread/s:每秒钟从物理设备读入的数据量,单位为:块/s
- bwrtn/s:每秒钟向物理设备写入的数据量,单位为:块/s
查看块设备:
参数分析:
- tps: 每秒从物理磁盘 I/O 的次数。多个逻辑请求会被合并为一个 I/O 磁盘请求,一次传输的大小是不确定的
- rd_sec/s: 每秒读扇区的次数
- wr_sec/s: 每秒写扇区的次数
- avgrq-sz: 平均每次设备 I/O 操作的数据大小(扇区)
- avgqu-sz: 磁盘请求队列的平均长度(值越低,利用率更高)
- await: 从请求磁盘操作到系统完成处理,每次请求的平均消耗时间,包括请求队列等待时间,单位是毫秒(1秒=1000毫秒)
- svctm: 系统处理每次请求的平均时间,不包括在请求队列中消耗的时间.
- %util: I/O请求占CPU的百分比,比率越大,说明越饱和(越接近%1,越占满)