监控ASM磁盘IO(iostat)

简介: 找到ASM磁盘对应的OS设备

找到ASM磁盘对应的OS设备

iostat在12.2的版本里面有 -G diskgroup,在12.1的版本里面没有,lsdsk也是这样。


ASMCMD> lsdsk
Path
/dev/asmdisk1
/dev/asmdisk2
ASMCMD> lsdg
State    Type    Rebal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
MOUNTED  EXTERN  N         512   4096  1048576    102400    62402                0           62402              0             Y  DATA/

从上面可以看到DATA这个asm磁盘组对应的磁盘有两个asmdisk1和asmdisk2


[root@rac2 oracle]# cat /etc/udev/rules.d/99-oracle-asmdevices.rules 
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c29a795cf5b3e8954492809811b3", NAME="asmdisk1", OWNER="grid", GROUP="asmdba", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c294bf24bd743290fcdd12a6fd28", NAME="asmdisk2", OWNER="grid", GROUP="asmdba", MODE="0660"
[root@rac2 oracle]# ll /b
bin/  boot/ 
[root@rac2 oracle]# /sbin/scsi_id -g -u -d /dev/sdb
36000c29a795cf5b3e8954492809811b3
[root@rac2 oracle]# /sbin/scsi_id -g -u -d /dev/sdc
36000c294bf24bd743290fcdd12a6fd28
[root@rac2 oracle]#


根据设备的UUID可以查到对应的OS设备是/dev/sdb和/dev/sdc。


使用ASMCMD的iostat和OS的iostat监控IO

os的命令:$ iostat -d sdb sdc -k 100

ASMCMD的命令 asmcmd iostat 100

观察结果:

image.png

从OS和ASM看到的io性能一样,注意asm显示的100秒的数据,而os显示的是1秒的数据;

从OS和ASM看到的io都是单节点的IO,和一般人想象的OS看到的是单节点的IO,ASM显示的整个实例的IO不一样;

如果采用Flex ASM,在ASM上查到的IO可能是多个节点的IO,这取决与ASM服务的节点个数,查看Flex ASM的方法:asmcmd showclustermode;

监控多个磁盘的总IO可以使用 iostat -g sdb,sdc -H ;

相关文章
|
6月前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
306 10
|
6月前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
136 0
|
15天前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
187 1
|
2月前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
125 5
|
3月前
|
NoSQL Redis 数据库
Redis AOF重写问题之同一数据产生两次磁盘IO如何解决
Redis AOF重写问题之同一数据产生两次磁盘IO如何解决
Redis AOF重写问题之同一数据产生两次磁盘IO如何解决
|
2月前
crash —— 获取系统的磁盘IO统计数据
crash —— 获取系统的磁盘IO统计数据
|
6月前
|
存储 消息中间件 缓存
jeecgboot运行磁盘不足问题( java.io.IOException)和redis闪退问题
jeecgboot运行磁盘不足问题( java.io.IOException)和redis闪退问题
70 0
|
3月前
|
存储 Java
【IO面试题 四】、介绍一下Java的序列化与反序列化
Java的序列化与反序列化允许对象通过实现Serializable接口转换成字节序列并存储或传输,之后可以通过ObjectInputStream和ObjectOutputStream的方法将这些字节序列恢复成对象。
|
4月前
|
Java 大数据
解析Java中的NIO与传统IO的区别与应用
解析Java中的NIO与传统IO的区别与应用
|
2月前
|
Java 大数据 API
Java 流(Stream)、文件(File)和IO的区别
Java中的流(Stream)、文件(File)和输入/输出(I/O)是处理数据的关键概念。`File`类用于基本文件操作,如创建、删除和检查文件;流则提供了数据读写的抽象机制,适用于文件、内存和网络等多种数据源;I/O涵盖更广泛的输入输出操作,包括文件I/O、网络通信等,并支持异常处理和缓冲等功能。实际开发中,这三者常结合使用,以实现高效的数据处理。例如,`File`用于管理文件路径,`Stream`用于读写数据,I/O则处理复杂的输入输出需求。