如何查看Linux系统I/O负载情况?

如何查看Linux系统I/O负载情况?

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

本文介绍如何使用iostat、iotop工具查看I/O负载情况。

查看磁盘I/O负载

使用iotop从进程纬度查看磁盘IO负载

iotop是一个用来监视磁盘I/O使用状况的top类工具,可以从进程纬度查看磁盘IO负载。

  1. 执行如下命令,安装iotop。

    yum install iotop
  2. 执行如下命令,查看I/O负载。

    iotop -k -n 5 -d 3
    说明
    • -b:记录到日志。

    • -k:以KB为单位显示。

    • -n:统计次数。

    • -d:统计时间间隔。

    显示结果如下。

    如何查看Linux系统I/O负载情况?

    显示结果参数说明如下,更多参数说明,可执行iotop -h查询。

    • DISK READ:该进程读I/O带宽。

    • DISK WRITE:该进程写I/O带宽。

    • SWAPIN:磁盘的交换使用率。

    • IO:该进程的 I/O 利用率,包含磁盘和交换。

kjournald进程占用I/O资源高问题

问题描述

使用iotop排查分析,发现kjournald进程占用了大量I/O资源。

问题原因

该问题通常是由于.ext3文件系统设置的Journal size太小导致。

kjournald进程是ext3文件系统进行I/O数据操作的内核进程,它在向磁盘内写入和读取数据时占用CPU和内存资源。当循环的向ext3文件系统写数据时,会使Journal size不断增大,到达设置的Journal size时,就会出现该问题。

解决方案

  1. 远程连接Linux系统的ECS实例。

    具体操作,请参见连接方式概述

  2. 执行如下命令,查看相应分区的Journal size大小。

    dumpe2fs /dev/xvda1 | grep Journal
    说明

    /dev/xvda1请替换为实际的分区。

    系统显示类似如下,表示/dev/xvda1分区的Journal size为128M。

    dumpe2fs 1.42.9 (28-Dec-2013)
    Journal inode: 8
    Journal backup: inode blocks
    Journal features: journal_incompat_revoke
    Journal size: 128M
    Journal length: 32768
    Journal sequence: 0x00010ffb
    Journal start: 10953
  3. 执行如下命令,修改Journal size大小。

    mke2fs -J size=400 /dev/xvda1 
    说明

    请根据业务需要,修改size大小,/dev/xvda1请替换为实际的分区。

I/O性能优化:通过4K对齐提高I/O性能

4K对齐指将符合4K扇区定义格式化过的硬盘,按照4K扇区的规则写入数据。4K对齐可以使簇与扇区相对应,保证了磁盘读写效率,以提高I/O性能。

本操作介绍如何通过以下脚本对磁盘进行格式化并自动配置4K对齐。

警告

运行此脚本会自动格式化所有数据盘,如果非新购数据盘,请在操作前,确认已对相关数据盘进行数据备份。具体操作,请参见创建一个云盘快照

  1. 使用root用户远程连接Linux系统的ECS实例。

    具体操作,请参见连接方式概述

  2. 下载auto_fdisk.zip压缩包后解压,将解压后脚本并上传到目标服务器。

  3. 依次执行如下命令,为脚本添加执行权限,然后运行脚本。

    chmod +x ./auto_fdisk.sh
    ./auto_fdisk.sh

主题测试文章,只做测试使用。发布者:云大使,转转请注明出处:https://www.xp8.net/server/4190.html

(0)
打赏 微信扫一扫 微信扫一扫
Linux实例负载高问题排查和异常处理
上一篇 2024年9月28日 上午10:36
腾讯云linux系统 initramfs 或 initrd 损坏/丢失
下一篇 2024年10月11日 下午1:28

相关推荐

  • 学派吧-Win2008 r2 IIS7.5如何制定目录禁止执行脚本方法的详细介绍-windows教程

    这篇文章主要介绍了Win2008 r2 IIS7.5制定目录禁止执行脚本的方法,需要的朋友可以参考下 参考了万网,服务器Windows2008 IIS7.5可以做一下设置禁用脚本的执行方法——–需要禁止某个目录的脚本执行权限,您可以在要禁用脚本执行权限的目录建立一个web.config文件,里面加入下面的代码: <?…

    服务器运维 2018年12月10日
    3.4K00
  • 学派吧-Linux不常用却很有用的命令-linux教程

    which命令 用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which命令会在环境变量PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。 whereis命令 用来定位命令的二进制程序、源代码文件和man手册页等相关文件的路径。 loc…

    服务器运维 2018年12月19日
    2.3K00
  • 如何查看云服务器 ECS 公网流量统计总和-linux运维-学派吧

    本篇文章给大家带来的内容是关于如何查看云服务器 ECS 公网流量统计总和,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 查看云服务器 ECS 公网流量统计总和 您可以在云服务器控制台导出使用记录的 CSV 文件查看云服务器每天/每小时的公网流量统计总和。 登录云服务器控制台。 单击费用 > 进入费用中心。 单击左侧导航栏消费记录 &g…

    服务器运维 2018年11月21日
    2.3K00
  • 腾讯云使用 MTR 分析网络延迟及丢包

    问题描述 本地访问云服务器,或者在云服务器上访问其他网络资源时,发现网络卡顿。使用 ping 命令,发现网络存在丢包或时延较高的情况。 问题分析 丢包或时延较高可能是骨干链路拥塞、链路节点故障、服务器负载高、系统设置问题等原因引起。在排除云服务器自身原因后,您可以使用 MTR 进行进一步诊断。 MTR 是一款网络诊断工具,其工具诊断出的报告可以帮助您确认网络…

    2025年5月19日
    1.2K00
  • vps服务器如何来选择合适的带宽呢

    现在很多刚开始使用服务器、不知道怎么样来选择带宽、选择小了怕慢了。今天学派吧-小编整理下资料。发布出来1、首先大家需要了解两个单位Byte和bit 计算机上有两个最基本的单位,Byte(字节)和bit(位),二者的换算关系是1Byte=8bits。 100Mbps(100M bits per second)独享带宽,换算到我们日常熟悉的文件大小,要除以8;也…

    2018年9月6日
    4.8K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

工作时间:周一至周五,9:30-18:30,节假日休息

添加微信
添加微信
分享本页
返回顶部