iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >什么是监控工具Linux iotop
  • 133
分享到

什么是监控工具Linux iotop

2023-06-15 15:06:57 133人浏览 安东尼
摘要

这期内容当中小编将会给大家带来有关什么是监控工具linux iotop,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。iotop的简介:iotop是一款开源、免费的用来监控磁盘I/O使用状况的类似top命令

这期内容当中小编将会给大家带来有关什么是监控工具linux iotop,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

iotop的简介:

iotop是一款开源、免费的用来监控磁盘I/O使用状况的类似top命令的工具,iotop可以监控进程的I/O信息。它是python语言编写的,与iOStat工具比较,iostat是系统级别的IO监控,而iotop是进程级别IO监控。目前最新的版本为iotop  0.6。其官方网址Http://guichaz.free.fr/iotop/[1]

iotop的安装:

注意,iotop的安装有前提条件(如果操作系统不满足这些条件,iotop无法正确安装):

内核版本为2.6.20或更高版本

Python 2.7或更高的版本

官方文档的详细介绍如下:

  • Linux has always been able to show how much I/O was Going on (the bi and bo  columns of the vmstat 1 command).

  • Iotop is a Python program with a top like UI used to show of behalf of which  process is the I/O going on. It requires Python ≥ 2.7 and a Linux kernel ≥  2.6.20 with the TASK_DELAY_ACCT CONFIG_TASKSTATS, TASK_IO_ACCOUNTING and  CONFIG_VM_EVENT_COUNTERS options on.

iotop的yum安装

yum安装是最简单、快捷的。前提条件是你有配置yum的源配置。

[root@DB-Server ~]# python -V Python 2.7.5 [root@DB-Server ~]# uname -a Linux DB-Server 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux [root@DB-Server ~]#      [root@DB-Server ~]# yum -y install iotop

iotop的源码安装

wget http://guichaz.free.fr/iotop/files/iotop-0.6.tar.bz2 tar -xvf iotop-0.6.tar.gz  cd iotop-0.6 python setup.py build python setup.py install

iotop的参数

# iotop --help Usage: /usr/local/sbin/iotop [OPTIONS]   DISK READ and DISK WRITE are the block I/O bandwidth used during the sampling period. SWapiN and IO are the percentages of time the thread spent respectively while swapping in and waiting on I/O more generally. PRIO is the I/O priority at which the thread is running (set using the ionice command).   Controls: left and right arrows to change the sorting column, r to invert the sorting order, o to toggle the --only option, p to toggle the --processes option, a to toggle the --accumulated option, i to change I/O priority, q to quit, any other key to force a refresh.   Options:   --version             show program's version number and exit   -h, --help            show this help message and exit   -o, --only            only show processes or threads actually doing I/O   -b, --batch           non-interactive mode   -n NUM, --iter=NUM    number of iterations before ending [infinite]   -d SEC, --delay=SEC   delay between iterations [1 second]   -p PID, --pid=PID     processes/threads to monitor [all]   -u USER, --user=USER  users to monitor [all]   -P, --processes       only show processes, not all threads   -a, --accumulated     show accumulated I/O instead of bandwidth   -k, --kilobytes       use kilobytes instead of a human friendly unit   -t, --time            add a timestamp on each line (implies --batch)   -q, --quiet           suppress some lines of header (implies --batch)

iotop的快捷键

r:反向排序

o:切换至选项--only,

p:切换至--processes选项,

a:切换至--accumulated选项

q:退出

i:改变线程的优先级

iotop的例子

只显示正在产生I/O的进程

# iotop -o

什么是监控工具Linux iotop

使用非交互模式将iotop命令输出信息写入日志

#nohup iotop -b -o -n 10 -d 5 -t  > /tmp/iotop.log &

借助iotop命令找到消耗I/O最高的进程,然后通过进程找到其正在执行的sql语句

# iotop -oP   PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND                                                                                                                       11741 be/4 oracle      4.70 M/s    0.00 B/s  0.00 % 98.60 % ora_s004_SCM2  11739 be/4 oracle     66.99 M/s    0.00 B/s  0.00 % 93.30 % ora_s005_SCM2  11741 be/4 oracle     21.76 M/s    0.00 B/s  0.00 % 91.78 % ora_s006_SCM2  11743 be/4 oracle      4.87 M/s    3.78 M/s  0.00 % 27.74 % ora_s007_SCM2  11745 be/4 oracle     62.39 K/s    0.00 B/s  0.00 %  2.88 % ora_s008_SCM2  11733 be/4 oracle     39.00 K/s    0.00 B/s  0.00 %  2.08 % ora_s002_SCM2                  11697 be/4 oracle      0.00 B/s 1879.61 K/s  0.00 %  0.30 % ora_dbw0_SCM2  11699 be/4 oracle      0.00 B/s  102.36 K/s  0.00 %  0.20 % ora_lgwr_SCM2

在找到消耗I/O最大的进程后,找出ORACLE进程正在执行的SQL语句

SQL> @getsql_by_spid.sql  Enter value for pid: 11741  old  13:                                WHERE c.spid = '&pid'))  new  13:                                WHERE c.spid = '11741'))     SQL_TEXT  --------------------------------------------  ...............................(实际环境中,这里会输出SQL语句)

getsql_by_spid.sql脚本如下所示:

SELECT             sql_text     FROM v$sqltext a    WHERE (a.hash_value, a.address) IN (             SELECT DECODE (sql_hash_value,                            0, prev_hash_value,                            sql_hash_value                           ),                    DECODE (sql_hash_value, 0, prev_sql_addr, sql_address)               FROM v$session b              WHERE b.paddr = (SELECT addr                                 FROM v$process c                                WHERE c.spid = '&pid')) ORDER BY piece ASC /

这里只简单列了几个例子,因为iotop命令非常简单,了解iotop的参数和快捷方式后,基本上只需根据实际需求去获取进程或信息的I/O信息,剩下就是分析判断了。

上述就是小编为大家分享的什么是监控工具Linux iotop了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网操作系统频道。

--结束END--

本文标题: 什么是监控工具Linux iotop

本文链接: https://www.lsjlt.com/news/280666.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 什么是监控工具Linux iotop
    这期内容当中小编将会给大家带来有关什么是监控工具Linux iotop,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。iotop的简介:iotop是一款开源、免费的用来监控磁盘I/O使用状况的类似top命令...
    99+
    2023-06-15
  • Tomcat管理监控工具是什么
    这篇文章主要为大家展示了“Tomcat管理监控工具是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Tomcat管理监控工具是什么”这篇文章吧。我们在本地启动Tomcat服务器后,用local...
    99+
    2023-06-02
  • Linux监控工具Glances怎么用
    这篇文章主要介绍了Linux监控工具Glances怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Glances 是一个由 Python 编写,使用 psutil 库来从...
    99+
    2023-06-27
  • linux监控工具有哪些
    常见的linux监控工具有:1.dstat,系统监控工具;2.pidstat,系统资源监控工具;3.Netstat,TCP/IP网络监控工具;4.iotop,磁盘操作监控工具;5.Saidar,CLI系统数据监控和统计工具;6.top,性能...
    99+
    2024-04-02
  • Linux 流量监控工具 iftop
    iftop 可以用来监控网卡的实时流量(可以指定网段)、反向解析ip、显示端口信息等。直接运行[root@yoon ~]# iftopiftop 界面相关说明界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的.中间的<...
    99+
    2023-06-05
  • Linux常用的性能监控命令及工具是什么
    这篇“Linux常用的性能监控命令及工具是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux常用的性能监控命令及工...
    99+
    2023-06-28
  • Linux流量监控工具怎么用
    这篇文章主要为大家展示了“Linux流量监控工具怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux流量监控工具怎么用”这篇文章吧。一、iftop是什么?iftop是类似于top的实时...
    99+
    2023-06-13
  • Linux系统IO分析工具iotop怎么用
    这篇文章给大家分享的是有关Linux系统IO分析工具iotop怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。iotop是linux系统下测试硬盘IO读写的工具,简单的说,iotop是一个用来监视磁盘I/O使...
    99+
    2023-06-27
  • Linux系统监控工具Collectl怎么用
    这篇文章跟大家分析一下“Linux系统监控工具Collectl怎么用”。内容详细易懂,对“Linux系统监控工具Collectl怎么用”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习...
    99+
    2023-06-28
  • ARP监控工具ARPalert有什么用
    小编给大家分享一下ARP监控工具ARPalert有什么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!ARP监控工具ARPalertARP协议用于IP转化为Mac地址。由于ARP协议的缺陷,导致被用于中间人攻击。为了防止A...
    99+
    2023-06-04
  • Linux有哪些网络监控工具
    小编给大家分享一下Linux有哪些网络监控工具,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!NetstatNetstat是Linux下全能的网络监控工具,可以监控主机网络数据包统计信息以及网卡信息的命令行工具。它可以显示当...
    99+
    2023-06-15
  • Linux网络监控工具有哪些
    这篇文章给大家分享的是有关Linux网络监控工具有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。本文转载自微信公众号「新钛云服」,作者侯明明 翻译   。转载本文请联系新钛云服公众号。前言...
    99+
    2023-06-15
  • Linux性能监控工具有哪些
    这篇文章主要为大家展示了“Linux性能监控工具有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux性能监控工具有哪些”这篇文章吧。一、基于命令行的性能监控工具1.dstat - 多类...
    99+
    2023-06-16
  • Linux下CPU监控工具有哪些
    小编给大家分享一下Linux下CPU监控工具有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 01. toptop是最常用的查看系统资源使用情况的工...
    99+
    2023-06-15
  • Linux中有哪些CPU监控工具
    这篇文章给大家介绍Linux中有哪些CPU监控工具,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. toptop是最常用的查看系统资源使用情况的工具,包括CPU、内存等等资源。这里主要关注CPU资源。1.1 /pro...
    99+
    2023-06-16
  • Linux监控工具glances如何使用
    本篇文章为大家展示了Linux监控工具glances如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux下如何使用glances?glances是一个基于python语言开发,可以为li...
    99+
    2023-06-28
  • Linux中监控磁盘分区和使用情况的工具是什么
    Linux中监控磁盘分区和使用情况的工具是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。我们将讨论Linux中可用于监视磁盘使用情况的命令行实用程序,提供有关总大小容量、已...
    99+
    2023-06-28
  • Linux系统性能监控工具Glances是怎样的
    本篇文章为大家展示了Linux系统性能监控工具Glances是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、Glances介绍glances是一个基于python语言开发,可以为linux...
    99+
    2023-06-16
  • linux性能监控工具有哪些呢
    这期内容当中小编将会给大家带来有关linux性能监控工具有哪些呢,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.uptime该命令直观的显示了服务器在过去15分钟,5分钟,1分钟内的平均负载vmstat...
    99+
    2023-06-13
  • Linux下实时监控MySQL的工具Mtop
    本篇内容介绍了“Linux下实时监控MySQL的工具Mtop”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作