乱读天书, 不求甚解
周祎骏的个人云笔记
Toggle navigation
乱读天书, 不求甚解
主页
Linux:系统配置
Linux:用户管理
Linux:优化排错
Linux:进程调度
Linux:文件系统
Linux:网络
Linux:系统服务
Linux:安全
Linux:内核
容器:Docker
容器:containerd
容器编排:Kubernetes
IAC:Terraform
大数据:Hadoop
大数据:Zookeeper
大数据:Hbase
消息队列:rsyslog
消息队列:kafka
数据库:MySQL
数据库:MongoDB
搜索引擎:Elasticsearch
时序数据库:OpenTSDB
网站服务:Nginx
编程:Bash
编程:Perl
编程:Python
编程:C
编程:JAVA
编程:Rust
版本控制:gitlab
知识管理:docusaurus
常用小工具
关于我
标签
Linux优化排错 3.1 系统性能监控工具sar
2017-08-14 23:42:25
53
0
0
admin
> 这个工具会把系统的性能数据记录到日志中,方便日后查看。 #大致介绍 通过crontab 定时搜集系统数据写进日志 #安装 yum -y install sysstat *** #相关文件 ``` /etc/sysconfig/sysstat 配置文件 /etc/cron.d/sysstat crontab 配置 /usr/lib64/sa/* 帮助收集数据的命令 /var/log/sa/* 记录的日志 ``` *** #用法 ``` sar [options] [-A] [-o file] [interval [count]] interval为采样间隔,count为采样次数,默认值是1 -o file 将命令结果以二进制格式存放在文件中 -f sarlog 查看sar记录的二进制日志 -A:所有报告的总和 -s hh:mm:ss 输出数据的起始时间 -e hh:mm:ss 输出数据的结束时间 ``` ##查看CPU: sar -u  *sar -u -P 0 查看指定CPU* CPU:all表示输出为所有CPU的平均值 %user:用户态占用CPU的百分比 %nice:用户态改变nice值的进程占用CPU的百分比 %system:系统态占用CPU的百分比 %iowait:等待I/O操作占用CPU的百分比 %idle:空闲时间占用CPU的百分比 *** ##查看进程队列长度和CPU负载状态 sar -q  runq-sz:等待运行的进程数 plist-sz:正在运行的进程和线程的数量 ldavg-1:过去1分钟的CPU load ldavg-5:过去5分钟的CPU load ldavg-15:过去15分钟的CPU load *** ##查看内存 sar -r  kbmemfree:free memory in kb kbmemused:used memory in kb (include buffer and cache) %memused:used memory 的百分比 kbbuffers:buffers in kb kbcached:cached in kb kbcommit:当前系统需要的内存 %commit:kbcommit/内存总量(包括swap) *** ##查看内存分页 sar -B  pgpgin/s:每秒从磁盘置换到内存的字节数 pgpgout/s:每秒从内存置换到磁盘的字节数 fault/s:每秒系统产生的缺页数(主缺页与次缺页之和) majflt/s:每秒钟产生的主缺页数. pgfree/s:每秒被放入空闲队列中的页个数 pgscank/s:每秒被kswapd扫描的页个数 pgscand/s:每秒直接被扫描的页个数 pgsteal/s:每秒钟从cache中被清除来满足内存需要的页个数 %vmeff:每秒清除的页(pgsteal)占总扫描页(pgscank+pgscand)的百分比 *** ##查看SWAP信息 sar -w  pswpin/s:每秒进入swap的page数量 pswpout/s:每秒换出的swap的page数量 *** ##查看inode,文件或其他内核表的统计 sar -v  dentunusd:目录高速缓存中未被使用的数量 file-nr:系统使用文件句柄的数量 inode-nr:系统使用inode句柄的数量 pty-nr:使用伪终端的数量 *** ##查看I/O速率 sar -b  tps:每秒 I/O 请求数 rtps:每秒读的请求数 wtps:每秒写的请求数 bread/s:每秒读的数据 块/s bwrtn/s:每秒写的数据 块/s *** ##查看设备使用情况 sar -d  加参数-p可以显示sda,hdc等磁盘设备名称 tps:每秒 I/O 请求数 rd_sec/s:每秒读扇区的次数 wr_sec/s:每秒写扇区的次数 avgrq-sz:平均每次I/O的数据大小 单位扇区 avgqu-sz:磁盘请求队列的平均长度 await:平均每次IO请求的消耗时间,包括等待时间和处理时间,单位毫秒 svctm:平均每次处理IO请求的消耗时间 %util:I/O请求占CPU的百分比
上一篇:
Linux优化排错 2.2 查看进程打开的文件句柄
下一篇:
Linux优化排错 8.0 通过函数库依赖关系来排错
文档导航