一、操作系统层面查看磁盘资源
#查看磁盘的型号 1.使用 lshw 命令 lshw 是一个用于显示硬件信息的工具,通过它可以获取磁盘的详细信息,包括型号。 lshw-class disk 该命令会输出系统中所有磁盘的详细信息,你可以从中找到磁盘的型号。 2.使用 hdparm 命令 hdparm 是一个用于获取和设置硬盘参数的工具,也能用来查看磁盘的型号。 hdparm-I /dev/sda |grep"Model Number"#查看磁盘的容量信息 可以使用 fdisk 或 lsblk 命令来查看磁盘的容量信息。 使用 fdisk 命令 fdisk-l 该命令会列出系统中所有磁盘的分区信息,包括磁盘的总容量。 使用 lsblk 命令 lsblk-o NAME,SIZE lsblk 命令以树形结构显示块设备信息,-o NAME,SIZE 选项指定只显示设备名和容量信息。 #通过SMART系统查看磁盘健康状态 在 Linux 系统中,SMART(Self-Monitoring, Analysis and Reporting Technology,即自我监测、分析和报告技术)是一种硬盘自我监测和预警系统,它可以对硬盘的硬件状态进行实时监测,并在检测到可能导致硬盘故障的情况时发出警报。 smartctl 是一个用于与 SMART系统交互的命令行工具,主要用于检测和管理磁盘驱动器的健康状况。 对于基于Debian或Ubuntu的系统 apt-get install smartmontools 对于基于Red Hat或CentOS的系统 yum install smartmontools smartctl--scan 该命令会列出系统中所有支持 SMART 功能的磁盘设备。 smartctl-i /dev/sda 将 /dev/sda 替换为实际的磁盘设备路径,此命令会显示磁盘的型号、序列号、固件版本等基本信息。 smartctl-H /dev/sda 执行该命令后,会输出磁盘的健康状态评估结果,如 PASSED(通过)或 FAILED(失败)。 smartctl-A /dev/sda 这将提供关于磁盘 SMART 属性的详细信息,包括各项指标的当前值、阈值、属性名称等,通过这些信息可以更深入地了解磁盘的健康状况和潜在问题。 smartctl-t short /dev/sda 该命令会触发磁盘进行一次短时间的自检,检查磁盘的基本功能和健康状况。自检完成后,可以使用 smartctl -l selftest /dev/sda 查看自检结果。 smartctl-t long /dev/sda 长自检会对磁盘进行更全面的检查,耗时较长。同样,可以使用 smartctl -l selftest /dev/sda 查看长自检的结果。 #磁盘的关键指标 1.容量 磁盘能够存储的数据总量,单位通常为字节(B)、千字节(KB)、兆字节(MB)、吉字节(GB)等。 2.读写速度 分为顺序读写速度和随机读写速度,单位通常为兆字节每秒(MB/s)。顺序读写速度指的是连续读写大块数据时的速度,随机读写速度指的是在磁盘上随机位置读写小块数据时的速度。 (1)测试磁盘的读取速度 root@SVSDC1-KVM-CAIT:~# hdparm -t /dev/sdb /dev/sdb: Timing buffered disk reads: 1246 MB in3.00 seconds = 415.24 MB/sec (2)测试磁盘缓存的读速度 root@SVSDC1-KVM-CAIT:~# hdparm -T /dev/sda /dev/sda: Timing cached reads:19236 MB in2.00 seconds = 9630.45 MB/sec 3.IOPS(Input/Output Operations Per Second) 每秒的输入 / 输出操作次数,用于衡量磁盘处理随机读写请求的能力。 想测试磁盘的随机读写性能,建议使用 fio 工具 4.寻道时间 磁头移动到指定磁道所需的时间,单位通常为毫秒(ms)。 5.旋转延迟 磁盘旋转到指定扇区所需的时间,单位通常为毫秒(ms)。 #查看当前磁盘空间使用情况 磁盘必须得格式化成文件系统才能使用,所以查看磁盘空间使用情况主要是查看文件系统的使用情况,一般使用df-h df-h -h 选项表示以人类可读的格式显示磁盘空间使用情况,例如使用 KB、MB、GB 等单位。 #查看磁盘当前的IO情况 1.安装sysstat 对于基于Debian或Ubuntu的系统 apt-get install sysstat 对于基于Red Hat或CentOS的系统 yum install sysstat 2.iostat-x 1 -x 选项表示显示详细的磁盘统计信息,1 表示每隔 1 秒输出一次统计信息。你可以根据需要调整时间间隔。 #查看raid信息 (1)查看操作系统是否有raid控制器 1.可以通过dmsg查看 root@SVSDC1-KVM-CAIT:~# dmesg |grep-i raid dmesg 是 Linux 系统中一个非常实用的命令行工具,用于显示内核缓冲区(kernel ring buffer)中的信息。内核缓冲区是一个内存区域,系统启动过程中以及运行时,内核会将各种事件和错误信息记录到这里。 2.可以通过dmidecode查看 root@SVSDC1-KVM-CAIT:~# dmidecode |grep-i raid Internal Reference Designator: Slot12 - mRAID Designation: SlotID:MRAID SlotID:MRAID Cisco 12G Modular Raid Controller with 2GB cache (max 16 drives)SlotID:MRAID (2)从 Broadcom(收购了 LSI)官方网站下载适用于你的 Linux 系统的 MegaCLI 工具包,并进行安装。 https://www.broadcom.com/site-search?filters[pages][content_type][type]=and&filters[pages][content_type][values][]=Downloads&page=1&per_page=10&q=megacli
二、操作系统层面查看网卡资源
#查看网卡型号 lshw-C network ethtool-i eth0 #查看网卡带宽 [root@openeuler2403sp3-68-143 ~]# ethtool ens192 Settings for ens192: Supported ports: [ TP ] Supported link modes:1000baseT/Full 10000baseT/Full Supported pause frame use: No Supports auto-negotiation: No Supported FEC modes: Not reported Advertised link modes:Not reported Advertised pause frame use: No Advertised auto-negotiation: No Advertised FEC modes: Not reported Speed: 10000Mb/s Duplex: Full Auto-negotiation: off Port: Twisted Pair PHYAD: 0 Transceiver: internal MDI-X: Unknown Supports Wake-on: uag Wake-on: d Link detected: yes #网络的关键指标 1.带宽 指网络连接能够传输数据的最大速率,一般用比特每秒(bps)表示,常见的单位有 Kbps、Mbps、Gbps 等。 2.延迟 指数据从发送端到接收端所花费的时间,通常用毫秒(ms)来衡量。低延迟对于实时应用(如视频通话、在线游戏)至关重要。 3.丢包率 指在数据传输过程中丢失数据包的比例,通常用百分比表示。丢包率过高会影响网络的可靠性和数据传输的完整性。 4.吞吐量 指在一定时间内通过网络传输的数据量,单位和带宽相同。吞吐量受带宽、延迟、丢包率等多种因素的影响。 #区分物理网卡和虚拟网卡 lshw-class network-businfo #查看网卡当前的IO情况 ifconfig eth0 ip-s link show eth0 yum-y install sysstat sar-n DEV 1 5 yum-y install epel-release yum-y install nload nload yum-y install epel-release yum-y install iftop iftop