如何查看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

相关推荐

  • 腾讯阿里云登录宝塔面板提示”请使用正确的入口登录”或 404

    相关问题: 原因: 使用云服务器连接宝塔面板时,提示”请使用正确的入口登录面板”或”404 NOT FOUND”,是由于安全入口校验失败。 当前宝塔已开启安全入口登录,新装机器都会随机生成 8 位字符的安全入口名称。若您忘记安全入口,可以使用以下方式解决: 解决方案: 安全提示 关闭安全入口将使您的面板登录地址…

    2026年1月5日
    99900
  • lnmp、lamp、lnmpa一键安装包 安装使用方法

      这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa(Linux、Nginx/Tengine/OpenResty、MySQL/MariaDB/Percona、PHP),适用于CentOS 6~7(包括redhat)、Debian 6~8、Ubuntu 12~16的32位和64位。   脚本特性 持续不断…

    服务器运维 2018年11月21日
    4.1K00
  • 如何在Linux(centos)中用命令删除文件教程

    在Linux中可以使用多种方法来删除文件,下面本篇文章给大家介绍两种删除文件的方法:rm命令和trash-cli工具,希望对大家有所帮助。 rm命令 rm命令是大多数人在删除文件时经常使用的命令,它用于删除一个文件或者目录。 rm命令的语法如下: rm /path/to/file 还可以删除文件夹和子文件夹中的所有文件,如下所示: rm -R /path/t…

    2019年3月13日
    4.5K00
  • win2008 R2中安装MySQL出现ODBC连接器安装错误的解决教程-win教程-学派吧

    这篇文章主要介绍了win2008 R2中php.cn/php/php-tp-inst安装MySQL出现ODBC连接器安装错误,需要的朋友可以参考下 我今天打算在Windows server 2008 R2中安装MySQL,可是总是发现ODBC连接器安装错误,无论我采用MySQL的整体安装包,还是单独的ODBC连接器安装文件!! 最后上网搜索了很久,终于解决了…

    服务器运维 2018年12月2日
    3.3K00
  • 腾讯云多台服务器通过宝塔搭建负载均衡使用教程

    本文将详细介绍如何使用宝塔面板的节点管理功能,构建包含负载均衡和数据库主从复制的高可用 Web 应用架构。通过五台服务器的实际部署案例,帮助您掌握多节点管理、负载均衡配置、数据库集群搭建等关键技术。 【推荐使用云数据库,更安全放心。】 硬件要求 服务器配置要求 使用场景 Web 服务与网站流量分发 案例:负载均衡方案部署 服务器架构配置 五台机器架构: 操作…

    2026年7月26日
    55600

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

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

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