iostat

Linux 下RPM打包制作流程

我与影子孤独终老i 提交于 2020-01-26 01:07:57
开始前的准备 安装rpmbuild软件包 yum -y install rpm-build 生成相关目录 要生成rpm相关目录,可以手动创建,也可以通过rpmbuild命令创建。如: [root@yang data]# rpmbuild zabbix_agentd_ops.spec error: File /root/rpmbuild/SOURCES/zabbix-3.0.3.tar.gz: No such file or directory 有报错,无需理会,可以看到rpmbuild目录已经创建完成 [root@yang ~]# tree rpmbuild/ rpmbuild/ ├── BUILD ├── BUILDROOT ├── RPMS ├── SOURCES ├── SPECS └── SRPMS 编写SPEC文件 SPEC关键字 Name: 软件包的名称,后面可使用%{name}的方式引用 Summary: 软件包的内容概要 Version: 软件的实际版本号,例如:1.0.1等,后面可使用%{version}引用 Release: 发布序列号,例如:1linuxing等,标明第几次打包,后面可使用%{release}引用 Group: 软件分组,建议使用标准分组 License: 软件授权方式,通常就是GPL Source: 源代码包,可以带多个用Source1

linux wa%过高,iostat查看io状况

[亡魂溺海] 提交于 2020-01-22 18:48:15
在使用top 命令的时候会看到这么一行: 翻译一下: us :用户态使用的 cpu 时间比 sy :系统态使用的 cpu 时间比 ni :用做 nice 加权的进程分配的用户态 cpu 时间比 id :空闲的 cpu 时间比 wa : cpu 等待磁盘写入完成时间 hi :硬中断消耗时间 si :软中断消耗时间 st :虚拟机偷取时间 如果一台机器看到 wa 特别高,那么一般说明是磁盘 IO 出现问题,可以使用 iostat 等命令继续进行详细分析。 1, 安装 iostat    yum install sysstat 之后就可以使用 iostat 命令了, 2 ,入门使用    iostat -d -k 2 参数 -d 表示,显示设备(磁盘)使用状态; -k 某些使用 block 为单位的列强制使用 Kilobytes 为单位; 2 表示,数据显示每隔 2 秒刷新一次。 tps :该设备每秒的传输次数( Indicate the number of transfers per second that were issued to the device. )。 " 一次传输 " 意思是 " 一次 I/O 请求 " 。多个逻辑请求可能会被合并为 " 一次 I/O 请求 " 。 " 一次传输 " 请求的大小是未知的。 kB_read/s :每秒从设备( drive expressed

使用zabbix监控linux的io

一个人想着一个人 提交于 2020-01-16 18:54:36
zabbix自带的监控linux的模板中并没有监控io这项,而实际生产中又需要监控io,如何监控呢。 错误的示例 这里我特意贴出错误的示例出来,是因为我在网上搜如何使用zabbix监控io的文章时,好多文章都在讲使用iostat这个命令。而我最开始也是这样做的,结果是错误的,妈的,被坑了。 $ iostat -dxk 1 1 Linux 2.6.32-431.el6.x86_64 (office) 05/22/2019 _x86_64_ (2 CPU) Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util sda 0.01 4.48 2.34 4.10 1065.02 34.29 341.50 0.00 0.34 0.20 0.13 rkB/s - 每秒读的字节数 wkB/s - 每秒写的字节数 乍一看,可以啊,只要把这两个值取出来,不就可以了,接下来在zabbix agent中,只要写个配置文件就行了,如下所示 cd /etc/zabbix/zabbix_agentd.d vi userparameter_iostats.conf UserParameter=system.io.readkbs,iostat -dxk 1 1 | tail -n +4 | awk '{sum+=

Linux iostat命令详解

谁说我不能喝 提交于 2020-01-16 03:11:45
Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。在一个以前看到系统监控工具,总在想那些监控工具的代理,如何收集系统性能信息,io性能,cpu使用,带宽使用等信息,偶然发现,不同系统均提供有性能分析工具的,代理可通过这些命令获取系统性能信息,个人猜测,不知道具体是不是这样的。其中iostat可以给我们提供丰富的IO状态数据,下边就来看一下iostat如何使用,命令能够输出那些信息。 简述 Linux系统中通过iostat我们能查看到系统IO状态信息,从而确定IO性能是否存在瓶颈。 命令安装 iostat是查看Linux系统io是否存在瓶颈顶好用的一个命令,但是由此而系统默认没有安装的,以centos系统为例,看看如何安装iostat命令。 [root@localhost ~]# iostat -bash: iostat: command not found [root@localhost ~]# yum install -y sysstat 命令使用 [root@localhost ~]# iostat --help Usage: iostat [ options ] [ <interval> [ <count> ] ] Options are: [ -c ] [ -d ] [ -N ] [ -n ] [ -h ]

iostat 命令

天涯浪子 提交于 2020-01-12 02:42:21
iostat -x 1 10   Linux 2.6.18-92.el5xen 02/03/2009   avg-cpu: %user %nice %system %iowait %steal %idle   1.10 0.00 4.82 39.54 0.07 54.46   Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util   sda 0.00 3.50 0.40 2.50 5.60 48.00 18.48 0.00 0.97 0.97 0.28   sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00   sdc 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00   sdd 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00   sde 0.00 0.10 0.30 0.20 2.40 2.40 9.60 0.00 1.60 1.60 0.08   sdf 17.40 0.50 102.00 0.20 12095.20 5.60 118.40 0.70 6.81 2.09 21.36  

iostat命令

耗尽温柔 提交于 2020-01-09 01:50:39
iostat 命令主要通过观察物理磁盘的活动时间以及他们的平均传输速度,监控系统输入 / 输出设备负载。 根据 iostat 命令产生的报告,用户可确定一个系统配置是否平衡,并据此在物理磁盘与适配器之间更好地平衡输入 / 输出负载。iostat 工具的主要目的是通过监控磁盘的利用率,而探测到系统中的 I/O 瓶颈。不同操作系统命令格式输出格式略有不同,管理员可以通过查看用户手册来确定它的用法。 iostat安装 apt-get install sysstat yum install sysstat    tar包下载地方: http://pagesperso-orange.fr/sebastien.godard/sysstat-9.1.1.tar.g 一、磁盘I/O性能指标 在介绍磁盘 I/O 监控命令前,我们需要了解磁盘 I/O 性能监控的指标,以及每个指标的所揭示的磁盘某方面的性能。磁盘 I/O 性能监控的指标主要包括: 1.每秒 I/O 数( IOPS 或 tps) 对于磁盘来说,一次磁盘的连续读或者连续写称为一次磁盘 I/O, 磁盘的 IOPS 就是每秒磁盘连续读次数和连续写次数之和。当传输小块不连续数据时,该指标有重要参考意义。 2.吞吐量( Throughput) 指硬盘传输数据流的速度,传输数据为读出数据和写入数据的和。其单位一般为 Kbps, MB/s 等

Linux相关知识练习02

拥有回忆 提交于 2020-01-01 01:21:08
Linux相关知识练习 每日几题 1.命令 iostat 的各项指标的含义,哪些项体现iops ,哪些体现吞吐量,await 和svctm两项数据差别大(当await 远大于svctm)说明什么问题?当%util接近或大于100%,说明什么? 假如我的机器有很多磁盘分区,要求只监控其中某一个比如sda,每秒采集一次,并打印时间,共采集一分钟。 iostat用于输出 CPU 和磁盘 I / O 相关的统计信息。 用法:iostat [ 选项 ] [ < 时间间隔 > [ < 次数 > ] ] 常用选项说明: - c:只显示系统 CPU 统计信息,即单独输出avg - cpu结果,不包括device结果 - d:单独输出Device结果,不包括cpu结果 - k / - m:输出结果以kB / mB为单位,而不是以扇区数为单位 - x : 输出更详细的io设备统计信息 interval / count:每次输出间隔时间,count表示输出次数,不带count表示循环输出 iostat,结果为从系统开机到当前执行时刻的统计信息 avg-cpu: 总体cpu使用情况统计信息,对于多核cpu,这里为所有cpu的平均值。重点关注iowait值,表示CPU用于等待io请求的完成时间。 iostat -c #只显示cpu统计信息,即单独输出avg-cpu结果,不包括device结果 iostat

Linux服务器性能查看分析调优

℡╲_俬逩灬. 提交于 2019-12-31 01:27:27
一 linux服务器性能查看 1.1 cpu性能查看 1、查看物理cpu个数: cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l 2、查看每个物理cpu中的core个数: cat /proc/cpuinfo |grep "cpu cores"|wc -l 3、逻辑cpu的个数: cat /proc/cpuinfo |grep "processor"|wc -l 物理cpu个数*核数=逻辑cpu个数(不支持超线程技术的情况下) 1.2 内存查看 1、查看内存使用情况: #free -m total used free shared buffers cached Mem: 3949 2519 1430 0 189 1619 -/+ buffers/cache: 710 3239 Swap: 3576 0 3576 total:内存总数 used:已经使用的内存数 free:空闲内存数 shared:多个进程共享的内存总额 - buffers/cache:(已用)的内存数,即used-buffers-cached + buffers/cache:(可用)的内存数,即free+buffers+cached Buffer Cache用于针对磁盘块的读写; Page Cache用于针对文件inode的读写,这些Cache能有效地缩短I

liunx io性能分析工具iostat

折月煮酒 提交于 2019-12-26 05:40:15
iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析 执行iostat 1:如果%iostat值过高,表示系统硬盘io存在瓶颈 2:如果%idle值高,等于cpu空闲 3:如果%idle值高但系统响应慢时,可能是CPU等待分配内存,应加大内存容量。 4:如果%idle值持续低于10,表明CPU处理能力相对较低,系统中最需要解决的资源是CPU。 5:如果%util接近100%,说明产生的I/O请求太多,I/O系统已经满负荷 6:如果idle小于70%。那么IO压力比较大,一般读取速度有较多的wait。 cpu属性值说明:  %user:CPU处在用户模式下的时间百分比。 %nice:CPU处在带NICE值的用户模式下的时间百分比。 %system:CPU处在系统模式下的时间百分比。 %iowait:CPU等待输入输出完成时间的百分比。 %steal:管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比。 %idle:CPU空闲时间百分比。 iostat参数说明: 命令1:iostat 2 3 说明【每隔2秒刷新显示,且显示3次】 命令2:知道磁盘信息 iostat

Linux iostat监测IO状态

眉间皱痕 提交于 2019-12-18 07:12:59
Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。 1. 基本使用 $iostat -d -k 1 10 参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1 10表示,数据显示每隔1秒刷新一次,共显示10次。 $iostat -d -k 1 10 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 39.29 21.14 1.44 441339807 29990031 sda1 0.00 0.00 0.00 1623 523 sda2 1.32 1.43 4.54 29834273 94827104 sda3 6.30 0.85 24.95 17816289 520725244 sda5 0.85 0.46 3.40 9543503 70970116 sda6 0.00 0.00 0.00 550 236 sda7 0.00 0.00 0.00 406 0 sda8 0.00 0.00 0.00 406 0 sda9 0.00 0.00 0.00 406 0 sda10 60.68 18.35 71.43 383002263 1490928140