linux常用的系统监控top和sar
来源:互联网 发布:青蛙城 知乎 编辑:程序博客网 时间:2024/06/03 22:38
单纯的监控linux系统top和sar就够了
top 了解概括,sar了解详细细节,可以很方便的定位系统问题
1 系统状态
系统当前时间 、系统到目前为止已运行的时间、当前登录系统的用户数量、系统负载(任务队列的平均长度)三个值分别为1分钟、5分钟、15分钟前到现在的平均值
2 task
所有启动的进程数”、“正在运行的进程数”、“挂起的进程数”、“停止的进程数”、“僵尸进程数”。
3 cpu
用户空间占用CPU百分比”、“内核空间占用CPU百分比”、“用户空间内改变过优先级的进程占用CPU百分比”、“空闲CPU百分比”、“等待输入输出CPU时间百分比”、“CPU服务于硬件中断所耗费的时间总额”、“CPU服务软中断所耗费的时间总额”、“Steal Time”
4 mem
物理内存总量”、“已使用的物理内存”、“空闲物理内存”、“内核缓存内存量
5 swap
交换区总量”、“已使用交互区总量”、“空闲交换区总量”、“缓冲的交换区总量”
6 各个命令说明
“进程ID”、“进程所有者”、“优先级”、“nice值,负值表示高优先级,正值表示低优先级”、“进程使用的虚拟内存总量”、“进程使用的、未被换出的物理内存大小”、“共享内存大小”、“进程状态”、“上次更新到现在的CPU时间占用百分比”、“进程使用的物理内存百分比”、“进程使用CPU总时间”、“命令名、命令行”。
sar命令
sar常用的格式
sar [options] [-A] [-o file] t [n] t为采样间隔,n为采样次数,默认值是1;-o file表示将命令结果以二进制格式存放在文件中,file 是文件名。
命令的列表
-A:所有报告的总和-P:设定CPU-u:输出CPU使用情况的统计信息-v:输出inode、文件和其他内核表的统计信息-d:输出每一个块设备的活动信息-n:汇报网络情况-q:汇报队列长度和负载信息-r:输出内存和交换空间的统计信息-b:显示I/O和传送速率的统计信息-a:文件读写情况-c:输出进程统计信息,每秒创建的进程数-R:输出内存页面的统计信息-y:终端设备活动情况-w:输出系统交换活动信息
监控cpu
sar -u 1 3 每秒钟一次总共三次sar -u 1 3 Linux 2.6.32-431.11.2.el6.toa.2.x86_64 (HP11012317.rb.simulation) 11/07/2017 _x86_64_ (8 CPU)04:36:24 PM CPU %user %nice %system %iowait %steal %idle04:36:25 PM all 0.38 0.00 0.50 0.00 0.00 99.1204:36:26 PM all 1.13 0.00 1.00 0.25 0.00 97.6204:36:27 PM all 0.88 0.00 0.50 0.00 0.00 98.62Average: all 0.79 0.00 0.67 0.08 0.00 98.46CPU:all 表示统计信息为所有 CPU 的平均值。%user:显示在用户级别(application)运行使用 CPU 总时间的百分比。%nice:显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比。%system:在核心级别(kernel)运行所使用 CPU 总时间的百分比。%iowait:显示用于等待I/O操作占用 CPU 总时间的百分比。%steal:管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比。%idle:显示 CPU 空闲时间占用 CPU 总时间的百分比。常见的问题: iowait用来查看io操作 idle查看cpu是否空闲观察所有的cpu sar -P ALL -u 1 3
监控指定的cpu
sar -P 0 -u 1 3
监控内存和交换区
sar -r 1 304:41:39 PM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit04:41:40 PM 1647456 10535116 86.48 315072 1517616 53269880 258.9504:41:41 PM 1647348 10535224 86.48 315072 1517700 53269872 258.9504:41:42 PM 1646588 10535984 86.48 315080 1517944 53272156 258.97Average: 1647131 10535441 86.48 315075 1517753 53270636 258.96kbmemfree:这个值和free命令中的free值基本一致,所以它不包括buffer和cache的空间.kbmemused:这个值和free命令中的used值基本一致,所以它包括buffer和cache的空间.%memused:这个值是kbmemused和内存总量(不包括swap)的一个百分比.kbbuffers和kbcached:这两个值就是free命令中的buffer和cache.kbcommit:保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap).%commit:这个值是kbcommit与内存总量(包括swap)的一个百分比.
监控文件节点 inode
sar -v 1 304:44:02 PM dentunusd file-nr inode-nr pty-nr04:44:03 PM 156851 15008 64195 68504:44:04 PM 156845 14912 64172 68504:44:05 PM 156845 14912 64168 685Average: 156847 14944 64178 685dentunusd:目录高速缓存中未被使用的条目数量file-nr:文件句柄(file handle)的使用数量inode-nr:索引节点句柄(inode handle)的使用数量pty-nr:使用的pty数量
监控内存分页
sar -B 1 304:45:03 PM pgpgin/s pgpgout/s fault/s majflt/s pgfree/s pgscank/s pgscand/s pgsteal/s %vmeff04:45:04 PM 3.96 79.21 2717.82 0.00 1111.88 0.00 0.00 0.00 0.0004:45:05 PM 16.33 32.65 731.63 0.00 419.39 0.00 0.00 0.00 0.0004:45:06 PM 16.00 100.00 463.00 0.00 391.00 0.00 0.00 0.00 0.00Average: 12.04 70.90 1312.71 0.00 643.81 0.00 0.00 0.00 0.00pgpgin/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)的百分比
监控io
sar -b 1 304:46:22 PM tps rtps wtps bread/s bwrtn/s04:46:23 PM 761.62 3.03 758.59 24.24 38181.8204:46:24 PM 60.61 19.19 41.41 339.39 7749.4904:46:25 PM 5.05 5.05 0.00 40.40 0.00Average: 275.76 9.09 266.67 134.68 15310.44tps:每秒钟物理设备的 I/O 传输总量rtps:每秒钟从物理设备读入的数据总量wtps:每秒钟向物理设备写入的数据总量bread/s:每秒钟从物理设备读入的数据量,单位为 块/sbwrtn/s:每秒钟向物理设备写入的数据量,单位为 块/s
监控负载
sar -q 1 304:48:37 PM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-1504:48:38 PM 1 1475 0.01 0.05 0.1204:48:39 PM 0 1475 0.01 0.05 0.1204:48:40 PM 0 1475 0.01 0.05 0.12Average: 0 1475 0.01 0.05 0.12runq-sz:运行队列的长度(等待运行的进程数)plist-sz:进程列表中进程(processes)和线程(threads)的数量ldavg-1:最后1分钟的系统平均负载(System load average)ldavg-5:过去5分钟的系统平均负载ldavg-15:过去15分钟的系统平均负载
监控交互信息
sar -W 1 3 04:51:08 PM pswpin/s pswpout/s04:51:09 PM 0.00 0.0004:51:10 PM 0.00 0.0004:51:11 PM 0.00 0.00Average: 0.00 0.00pswpin/s:每秒系统换入的交换页面(swap page)数量pswpout/s:每秒系统换出的交换页面(swap page)数量
监控设备
04:52:13 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util04:52:14 PM dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.0004:52:14 PM dev8-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.0004:52:14 PM dev8-2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.0004:52:14 PM dev8-3 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.0004:52:14 PM dev8-4 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00参数-p可以打印出sda,hdc等磁盘设备名称,如果不用参数-p,设备节点则有可能是dev8-0,dev22-0tps:每秒从物理磁盘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. avgqu-sz 的值较低时,设备的利用率较高。2. 当%util的值接近 100% 时,表示设备带宽已经占满。
监控网卡
sar -n { DEV | EDEV | NFS | NFSD | SOCK | ALL }sar 提供六种不同的语法选项来显示网络信息。-n选项使用6个不同的开关:DEV | EDEV | NFS | NFSD | SOCK | ALL 。DEV显示网络接口信息,EDEV显示关于网络错误的统计数据,NFS统计活动的NFS客户端的信息,NFSD统计NFS服务器的信息,SOCK显示套接字信息,ALL显示所有5个开关。它们可以单独或者一起使用。sar -n SOCK 1 3 04:56:15 PM totsck tcpsck udpsck rawsck ip-frag 04:56:16 PM 1540 1127 2 0 0 04:56:17 PM 1540 1128 2 0 0 04:56:18 PM 1541 1128 2 0 0 Average: 1540 1128 2 0 0 totsck:使用的套接字总数量 tcpsck:使用的TCP套接字数量 udpsck:使用的UDP套接字数量 rawsck:使用的raw套接字数量 ip-frag:使用的IP段数量sar -n DEV 1 304:56:35 PM IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s04:56:36 PM lo 771.00 771.00 35754.00 35754.00 0.00 0.00 0.0004:56:36 PM eth0 365.00 576.00 24878.00 34174.00 0.00 0.00 3.0004:56:36 PM eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.0004:56:36 PM eth2 0.00 0.00 0.00 0.00 0.00 0.00 0.0004:56:36 PM eth3 0.00 0.00 0.00 0.00 0.00 0.00 0.0004:56:36 PM usb0 0.00 0.00 0.00 0.00 0.00 0.00 0.00IFACE:LAN接口,网络设备的名称rxpck/s:每秒钟接收的数据包txpck/s:每秒钟发送的数据包rxbyt/s:每秒钟接收的字节数txbyt/s:每秒钟发送的字节数rxcmp/s:每秒钟接收的压缩数据包txcmp/s:每秒钟发送的压缩数据包rxmcst/s:每秒钟接收的多播数据包
更多的
可以通过sar命令获取系统参数,做一个后台图表
参考:
http://blog.csdn.net/hguisu/article/details/7493661
阅读全文
0 0
- linux常用的系统监控top和sar
- top和sar的说明
- Linux的TOP系统实时监控命令
- Linux系统资源监控命令vmstat\mpstat\sar\iostat\top
- linux系统监控 sar命令详解
- Linux系统监控sar命令详细解析
- Linux系统性能统计工具Sar和实时系统性能监控脚本
- sar 监控系统状态
- sar监控系统
- Sar监控Linux系统资源
- linux基本监控 -sar
- Linux/UNIX 10个有用的Sar命令监控系统性能的例子
- Linux系统监控工具之sar 命令详解
- Linux常用监控命令简介 - top
- Linux监控命令整理(top,free,vmstat,iostat,mpstat,sar,netstat)
- 使用Sar实现系统监控
- 系统性能监控--linux top命令详解
- 系统性能监控--linux top命令详解
- PCA的一些基本理解
- 纯JS实现分页
- 自动色阶图像处理算法
- 零起点学算法68——删除字符
- 阿里云幸运券是什么,如何使用?
- linux常用的系统监控top和sar
- Poi 导出
- SpannableString的setSpan报错java.lang.IndexOutOfBoundsException
- phpstorm 2017之输入法
- Java练习--异常(8)
- 信号量和共享内存的配合使用
- 238. Product of Array Except Self
- Python小程序,99乘法表,长方形,三级菜单,购物,邮件,百钱买百鸡
- UIDocumentInteractionController