贡献一些我平常用的监控服务器性能的命令
1.硬盘读写性能,#查看TPS和吞吐量信息
iostat -d -k 1 10
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 14.54 417.21 368.06 15719357562 13867444535
dm-0 104.60 415.64 366.87 15660312829 13822621684
dm-1 0.69 1.57 1.19 59041280 44822840
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.00 0.00 0.00 0 0
dm-0 0.00 0.00 0.00 0 0
dm-1 0.00 0.00 0.00 0 0
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.00 0.00 0.00 0 0
dm-0 0.00 0.00 0.00 0 0
dm-1 0.00 0.00 0.00 0 0
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 7.14 0.00 208.16 0 204
dm-0 52.04 0.00 208.16 0 204
dm-1 0.00 0.00 0.00 0 0
-d:显示某块具体硬盘,这里没有给出硬盘路径就是默认全部了
-k:以KB为单位显示
1:统计间隔为1秒
10:共统计10次的
tps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。“一次传输”意思是“一次I/O请求”。多个逻辑请求可能会被合并为“一次I/O请求”。“一次传输”请求的大小是未知的。
kB_read/s:每秒从设备(drive expressed)读取的数据量;kB_wrtn/s:每秒向设备(drive expressed)写入的数据量;kB_read:读取的总数据量;kB_wrtn:写入 的总数量数据量;这些单位都为Kilobytes。
一开始的数值很大是因为显示的是累计读写量
2. iostat -x 参数,查看设备使用率(%util)、响应时间(await)
iostat -d -k -x 1 10
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 4.87 85.88 8.41 6.14 417.21 368.06 107.98 0.02 8.92 2.73 3.97
dm-0 0.00 0.00 12.89 91.72 415.64 366.87 14.96 0.06 1.70 0.38 3.95
dm-1 0.00 0.00 0.39 0.30 1.57 1.19 8.00 0.02 35.25 1.45 0.10
rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的 时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge);wrqm/s:每秒这个 设备相关的写入请求有多少被Merge了。
r/s:每秒响应的读取请求数;w/s:每秒响应的写入请求数;rkB/s:每秒读取的数据量;wkB/s:每秒写入的数据量
await:每一个IO请求的处理的平均时间(单位是微秒)。这里可以理解为IO的响应时 间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。
%util:在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计 间隔1秒,该 设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度。一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,因 为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)。
3.iostat -c 参数,查看CPU状态信息
iostat -c 1 10
avg-cpu: %user %nice %system %iowait %steal %idle
1.28 0.00 0.43 0.84 0.00 97.45
avg-cpu: %user %nice %system %iowait %steal %idle
0.77 0.00 0.26 0.00 0.00 98.98
avg-cpu: %user %nice %system %iowait %steal %idle
13.71 0.00 2.28 0.00 0.00 84.01
4.vmstat命令,查看内存使用情况
vmstat 1 10
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 96 2934580 149988 274084 0 0 104 92 0 0 1 0 97 1 0
0 0 96 2934580 149988 274084 0 0 0 0 1088 252 0 0 100 0 0
0 0 96 2934468 149988 274200 0 0 148 0 1071 253 0 0 99 0 0
0 0 96 2934468 149988 274200 0 0 0 0 1069 283 0 0 100 0 0
2 0 96 2926656 150012 284304 0 0 0 332 1166 381 7 1 92 0 0
0 0 96 2935088 150032 274084 0 0 0 26560 1284 818 41 5 49 6 0
1 0 96 2933872 150096 274276 0 0 244 0 1226 887 36 4 59 0 0
0 0 96 2933872 150120 274692 0 0 0 0 1244 1646 15 1 84 0 0
0 0 96 2933756 150156 275040 0 0 0 0 1198 705 13 3 84 0 0
0 0 96 2933756 150156 275040 0 0 0 0 1097 328 0 0 100 0 0
Procs
r:在运行队列中等待的进程数
b:在等待io的进程数
Memory
swpd: 虚拟内存使用情况,单位:KB
free: 空闲的内存,单位KB
buff: 被用来做为缓存的内存数,单位:KB
Swap
si: 从磁盘交换到内存的交换页数量,单位:KB/秒
so: 从内存交换到磁盘的交换页数量,单位:KB/秒
IO
bi: 发送到块设备的块数,单位:块/秒
bo: 从块设备接收到的块数,单位:块/秒
System
in: 每秒的中断数,包括时钟中断
cs: 每秒的环境(上下文)切换次数
CPU
按 CPU 的总使用百分比来显示
us: CPU 使用时间
sy: CPU 系统使用时间
id: 闲置时间
r、b列一般为0,表示没有等待进程,如果不为0表示系统性能有问题
si、so 两 列,表示内存交换的频繁程度,如果数值长期很大,表示内存不够,要和硬盘交换数据,也可以表示要读写的数据每次都不一样
bi、bo 两列,表示I/O输入输出很频繁
分享到:
相关推荐
linux性能监控,就是要监控系统的各个子系统是否正常。linux主要的子系统包括:CPU、Memory、IO和Network,它们之间相互依赖,一个出问题可能会影响其他的。比如:网卡流量很大会导致更多的CPU开销,因为频繁的响应...
#磁盘读写 sar -b 1 3 #@磁盘使用,查看占用磁盘最高的是哪个进程 iotop #io性能 每秒显示1次,仅显示3次 iostat -x 1 3 #@dump数据包 tcpdump -nn port 80 tcpdump -nn -c 100 -w 1.cap tcpdum
本文档详细地讲解了我们在性能测试中,查看各性能指标的常用命令,如cpu的使用率,jvm内存的使用率,垃圾回收器的使用状况,进程的使用状况,进程号的查询,网络端口的查询以及状态,磁盘的读写状况。
nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,相对于其它一些系统资源监控工具来说,nmon所记录的信息是比较全面的,它能在系统运行过程中实时地捕捉系统资源的使用情况,并且能输出结果到文件中...
Linux 操作系统基础教程 清华大学信息学院计算机系 目 录 前言..........................................................................................................................................
2.3.2安装Linux操作系统 2.3.3挂载iSCSI磁盘 2.3.4配置udev固定iSCSI磁盘设备名称 2.3.5配置服务器的图形化环境 2.4 RAC运行环境安装前检查 2.4.1服务器检查 2.4.2存储检查 2.4.3网络检查 2.5配置数据库...
内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对...cpu在访问内存的时候需要先像内存监控程序请求,由监控程序控制和分配内存的读写请求,这
现在有很多的服务器系统都是采用linux操作系统,在linux平台下测试I/O性能可以采用iozone。 iozone是一个文件系统的benchmark工具,可以测试不同的操作系统中文件系统的读写性能。可以测试Read, write, re-read, ...
Prevent Disk Sleep是一款...1、Prevent Disk Sleep可以让你的磁盘处于读写状态 2、在插入外部硬盘的时候可以防止休眠 3、可以保证您的数据正常传输 4、软件使用方便,监控的数据可以保存在TXT 5、可以设置写入硬盘
在linux系统中目前以MD(Multiple Devices)虚拟块设备的方式实现软件RAID,利用多个底层的块设备虚拟出一个新的虚拟设备,并且利用条带化(stripping)技术将数据块均匀分布到多个磁盘上来提高虚拟设备的读写
资源监控功能实现了客户端远程对代理端的CPU使用率、内存使用率、磁盘使用率、流量等的监视,并且可以对监控参数进行设置,通过对CPU使用率、内存使用率、磁盘使用率、流量的上限和超过上限以及定时时间等参数的设置...
本文针对一款基于ARM920T芯片的开发板,根据ATA硬盘接口规范,设计了IDE硬盘接口电路,实现了对IDE硬盘的读写,可以在Linux系统中对其上的文件系统自由访问,达到了高速率和高可靠性的要求。 2 ARM920T与S3C2410...
Linux下的IO统计工具如iostat,nmon等大多数是只能统计到per设备的读写情况,如果你想知道每个进程是如何使用IO的就比较麻烦,使用iotop命令可以很方便的查看。 语法格式:iotop [参数] 常用参数: -o 只显示有io...
1、元数据访问,添加删除,按块拆分, 高性能并行读写,排他读写(按文件部分内容锁定),随机读写,集群复制等 2、对集群文件的解析支持(包括按行,按分割符,按最后标识读取) 3、对整形数据的高性能读写支持...
1、元数据访问,添加删除,按块拆分, 高性能并行读写,排他读写(按文件部分内容锁定),随机读写,集群复制等 2、对集群文件的解析支持(包括按行,按分割符,按最后标识读取) 3、对整形数据的高性能读写支持...
Sync: (释放磁盘写缓存),发送缓存中的数据至硬盘/移动磁盘。 TCPView: 活动 socket 的观察器. (可以方便查看什么软件占用了什么端口之类的) VolumeId: 设置 FAT 或 NTFS 驱动器的卷ID Whois: 查看网址的所有者....
nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...
nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...
nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...