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

相关推荐

  • IIS8/IIS7/IIS6 出现ADODB.Connection 错误 ‘800a0e7a’的解决办法

    刚买了个服务器支持64位的Windows2003于是想爽一下,装IIS6,只能装64位的NET frameWork   在XP32位下用VS2005发布两个网站:[v_tips]基于于SQL2000[/v_tips][v_tips]基于Office Access[/v_tips]在服务器配置完毕后,A站正常运行,很爽。B站报错,意思于法连接到数据库,郁闷很久…

    服务器运维 2018年7月9日
    2.7K00
  • Apache禁止访问目录-Linux运维日志

    欢迎来到学派吧-如有需要服务器等业务相关资讯的加我们QQ群 设置Apache禁止访问目录 本文将详细介绍如何操作禁止显示apache网站根目录 进入apache的配置文件 httpd.conf 找到: vim /etc/httpd/conf/httpd.conf Options Indexes FollowSymLinks 修改为: Options Foll…

    服务器运维 2018年9月30日
    2.3K00
  • win2008 R2 WEB服务器安全设置指南之组策略与用户设置详解教程-windows教程-学派吧

    这篇文章主要介绍了win2008 R2 WEB 服务器安全设置指南之组策略与用户设置,需要的朋友可以参考下 通过优化设置组策略、对系统默认的管理员、用户进行重命名、创建陷阱帐户等措施来提高系统安全性。 接上篇,我们已经改好了远程连接端口,已经能拒绝一部份攻击了,但是这些设置还远远不够。在做以下安全时,必须确保你的服务器软件已经全部配置完毕,并且能正常使用,不…

    服务器运维 2018年12月2日
    3.3K00
  • 阿里云服务器安装宝塔面板打不开

    有些网友反映。买了阿里云。安装上宝塔、却打不开。这是什么问题。 其实这个问题是阿里云的安全组在作怪。添加端口8888 到安全组里 尽量多添加一个 。8088-定义。 不要使用默认的端口、不安全。

    2018年8月18日
    5.0K00
  • linux中关于echo命令的用法实例教程-学派吧

    linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法,下面这篇文章主要给大家介绍了关于linux中echo命令用法的相关资料,需要的朋友可以参考学习。 前言 对于初学者来说,掌握一些基本命令的常用用法是必须的。本文列举了echo命令的几个常用用法并加以实例说明,以作回顾、参…

    2019年1月1日
    2.0K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

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

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