当前位置: 首页 > news >正文

linux利用crontab捕获iotop

1.iotop介绍

iotop-简单的类似TOP 命令的I/O监视器

使用:iotop[选项]

描述:iotop监视Linux内核输出的I/O使用信息(需要2.6.20或更高版本),并显示系统上进程或线程的当前I/O使用情况表。至少需要在您的Linux内核构建配置中启用CONFIG_TASK_DELAY_ACT、CONFIG_TAS K_IO_ACCOUNTING、CONFIG-TASKSTATS和CONFIG_VM_EVENT_CONTERS选项

iotop显示采样期间每个进程/线程读取和写入的I/O带宽列。它还显示了

线程/进程在交换和等待I/O时花费的时间。对于每个进程,显示其I/O优先级(类/级别)。

此外,采样期间读取和写入的总I/O带宽显示在界面顶部。总DISK READ和总DISK WRITE值表示一侧的进程和内核线程与另一侧的内核块设备子系统之间的总读写带宽。

对于实际磁盘read和实际磁盘write值表示内核块设备子系统和底层硬件(HDD、SSD等)之间实际磁盘I/O的相应带宽。因此,由于Linux内核内发生的数据缓存和I/O操作重新排序,在任何给定的时间点,总值和实际值可能都不相等.

使用左右箭头更改排序,r反转排序顺序,o切换--only选项,p切换--processs选项,a切换--accumulated选项,q退出或i更改线程或进程线程的优先级。任何其他键都将强制刷新。

OPTIONS:

--version:显示版本号并退出

-h,--help:显示使用方法并退出

-o,--only:仅显示实际执行I/O的进程或线程,而不是显示所有进程或线程。按o可以动态切换。

-b, --batch:打开非交互模式。可用于记录随时间变化的I/O使用情况。

-n NUM, --iter=NUM:设置退出前的执行次数(默认情况下从不退出)。这在非交互模式下最有用。

-d SEC, --delay=SEC:以秒为单位设置迭代之间的延迟(默认为1秒)。接受非整数值,如1.1秒。

-p PID,--PID=PID:要监视的进程/线程列表(默认情况下都监控)。

-a, --accumulated:显示累积的I/O而不是带宽。在此模式下,iotop显示自iotop启动以来已完成的I/O进程数。

-k, --kilobytes:统一以KB的单位代替友好的方式显示

在为iotop的批处理模式编写脚本时,此模式非常有用。而不是选择合适的

单位iotop将以统一的KB为单位显示大小。

-t,--time

在每一行添加一个时间戳(意味着--batch非交互模式)。每一行都将以当前时间作为前缀。

-q, --quit

删除一些标题行(意味着--batch非交互模式)。此选项最多可以指定三次以删除标题行。

-q 列名仅在第一次迭代中打印,

-qq 列名从不打印,

-qqq I/O摘要永远不会打印。

另请参见其他手册:

ionice(1), top(1), vmstat(1), atop(1), htop(1)

作者

iotop是由Guillaume Chazarain所著。

本手册页由Paul Wise为Debian项目创建,并置于公共领域。

2.安装

yum install iotop

3.脚本创建

#!/bin/bash
/usr/sbin/iotop -okt -b -n 360 -d 10 >> /home/iotoplog/iotop_$(date +"%Y%m%d_%H%M%S").log &

4.crontab定时

#查看iotop
30 8,9,10,11 * * * /opt/scripts/iotop.sh

note:每天8.30,9.30,10.30,11.30执行一次,每次搜集360次,每次间隔10s,共3600s。

每次的log均以时间格式记录一份log。 

相关文章:

linux利用crontab捕获iotop

1.iotop介绍 iotop-简单的类似TOP 命令的I/O监视器 使用:iotop[选项] 描述:iotop监视Linux内核输出的I/O使用信息(需要2.6.20或更高版本),并显示系统上进程或线程的当前I/O使用情况表。至少需要在您的Linux内核构建…...

android13 关闭selinux 临时关闭或者永久关闭

总纲 android13 rom 开发总纲说明 目录 1.前言 2.情况分析 2.1 临时关闭 2.2 永久关闭 3.修改方法 3.1 临时修改 3.2 永久关闭 4.编译测试 5.彩蛋 1.前言 在Android操作系统中,SELinux(Security-Enhanced Linux)是一种安全模块,用于提供强制访问控制(MAC)安全…...

JetBrains GoLand单元测试不支持单个单元测试case执行

譬如函数代码 func AddInt(a, b int32) int32 {return a b } 单元测试代码: func TestAddInt(t *testing.T) {type args struct {a int32b int32}tests : []struct {name stringargs argswant int32}{{name: "add",args: args{a: 1, b: 2},want: 3},{n…...

基于STM32设计的盆栽种植自动管理系统(微信小程序)(201)

文章目录 一、前言1.1 项目介绍【1】项目功能介绍【2】设计实现的功能【3】项目硬件模块组成1.2 设计思路【1】整体设计思路【2】ESP8266工作模式配置1.3 项目开发背景【1】选题的意义【2】可行性分析【3】参考文献1.4 开发工具的选择【1】设备端开发【2】上位机开发1.5 系统框…...

白骑士的PyCharm教学实战项目篇 4.1 Web应用开发

系列目录 上一篇:白骑士的PyCharm教学高级篇 3.5 团队协作与集成开发​​​​​​​ 在现代开发环境中,Web应用已经成为开发者们不可或缺的一部分。利用PyCharm强大的功能,开发Web应用变得更加高效和直观。本文将详细介绍如何基于PyCharm进行…...

Linux与Docker常用运维命令一览

大家好,欢迎各位工友。 在博主陆陆续续的运维过程中,经常会用到许多运维相关的命令,以往都是现用现查,如今抽时间都记录一下,便于查阅和使用。 Linux常用命令 文件和目录操作 ls:列出目录内容cd [direc…...

怎样在 SQL 中创建视图(VIEW),以及视图的作用和优势是什么?

在 SQL 中创建视图(VIEW)可以使用 CREATE VIEW 语句。语法如下: CREATE VIEW view_name AS SELECT column1, column2, … FROM table_name WHERE condition; 视图是一个虚拟的表,它由一个查询结果集定义。与实际的表不同&#x…...

Tomcat 使用和配置文件(详解)

一.tomcat 介绍 1. tomcat 概述 自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持 Servlet,这样Tomcat就诞…...

html+css+js+jquery实现一个 飘零的树叶

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>飘落的枫叶</title><style>.maple {position: absolute;top: 0;color: #ff0000;}</style><script src"https://www.jq22.com…...

鸿蒙(API 12 Beta3版)【时域可分层视频编码】 音视频编码

基础概念 时域可分层视频编码介绍 可分层视频编码&#xff0c;又叫可分级视频编码、可伸缩视频编码&#xff0c;是视频编码的扩展标准&#xff0c;目前常用的包含SVC&#xff08;H.264编码标准采用的可伸缩扩展&#xff09;和SHVC&#xff08;H.265编码标准采用的可扩展标准&…...

一个java类实现UDP代理转发

概述 实现一个UDP代理服务器&#xff0c;它监听一个指定的端口&#xff0c;将接收到的UDP数据包转发到目标主机&#xff0c;并将目标主机的响应转发回原始客户端。使用线程池来异步处理响应&#xff0c;并使用日志记录器来记录不同级别的日志信息。 源代码 import java.io.I…...

K8s问题案例分析

1.worker节点宕机&#xff0c;请说明一下pod的驱逐流程&#xff1a; k8s有一个节点控制器&#xff0c;节点控制器在一段时间内无法和kubelet通信&#xff0c;那么就会给节点打上unknown 状态&#xff0c;并自动创建NoExecute污点,避免调度器调度新的pod到该节点。同时已经在这…...

爬虫集群部署:Gerapy 框架详细解析

&#x1f680; 爬虫集群部署&#xff1a;Gerapy 框架详细解析 &#x1f6e0;️ Gerapy 环境搭建 Gerapy 是一个基于 Scrapy 的爬虫框架&#xff0c;专注于爬虫项目的管理和集群部署。下面将详细介绍如何搭建 Gerapy 环境&#xff0c;并进行初步配置。 Gerapy 环境搭建: 安装 …...

文本相似度 HanPL汉语言处理

文章目录 前言需求简介实操开始1. 添加pom.xml依赖2. 文本相似度工具类3. 案例验证4. 验证结果 总结 前言 请各大网友尊重本人原创知识分享&#xff0c;谨记本人博客&#xff1a;南国以南i、 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 需求 当我…...

Linux软件包管理器 yum

目录 0.前言 1.什么是软件包 2.rz和sz 2.1rz命令 2.2sz命令 2.3操作示例 3.安装前注意事项 3.1保证网络畅通 3.2确保权限 3.3配置软件仓库 3.4 检查系统更新 4.查看软件包 5.安装软件 5.1作为root用户安装软件 5.2作为非root用户安装软件 5.3注意事项 6.卸载软件 6.1使用yum卸载…...

图像变换算法

1.1 傅里叶变换 (Fourier Transform) 介绍 傅里叶变换是一种数学变换&#xff0c;用于将图像从空间域转换到频率域。它广泛应用于图像去噪和滤波。 原理 傅里叶变换将图像表示为频率成分的叠加&#xff0c;使得频率成分可以独立处理。通过对频率成分的分析和处理&#xff0…...

谷粒商城实战笔记-131~132-商城业务-商品上架-构造sku检索属性和库存查询

文章目录 一&#xff0c;131-商城业务-商品上架-构造sku检索属性1&#xff0c;开发目标2&#xff0c;详细设计2.1&#xff0c;根据spu_id获取所有的规格参数2.2&#xff0c;根据上一步中查询结果进一步确认是否可搜索2.3&#xff0c;将可搜索的属性封装到Java模型中 二&#xf…...

【Python学习-UI界面】PyQt5 QLabel小部件

序号组件说明详细介绍链接1QLabel用作占位符&#xff0c;用于显示不可编辑的文本、图像&#xff0c;或者动画GIF的电影。它也可以用作其他小部件的助记符键。2QLineEdit是最常用的输入字段。它提供了一个框&#xff0c;可以输入一行文本。要输入多行文本&#xff0c;需要使用QT…...

vue项目打包问题

缓存导致打包后js文件404 修改vue.config.js打包输出文件名为动态&#xff0c;例如取当前时间戳。 在index.html文件添加meta标签设置不缓存。 更新完包&#xff0c;假如用户此刻正访问某一个页面时&#xff0c;访问的包还是原来的情况导致出现bug 解决VUE项目更新后需要客户手…...

C++标准模板库(STL)|容器|vector| queue|

对STL进行总结&#xff0c;STL是standard template library的简写&#xff0c;是C中的一个标准模板库&#xff0c;用于实现常用的数据结构和算法&#xff0c;它是C程序员经常使用的一个工具箱。STL 的主要目的是提高开发效率和代码质量&#xff0c;使得程序员可以更加便捷地完成…...

2026年远程真机测试平台选型对比与体验解析

手机远控多平台操作对比&#xff1a;轻量操控更省心 日常做移动端真机测试时&#xff0c;常遇到手边没带设备、出差在外却要紧急复现兼容性或性能问题的尴尬。一次偶然机会接触到优测云真机&#xff0c;发现它把手机控制电脑、远程调用真机的体验做到了贴近现场操作的顺畅度。无…...

5个终极postcss-cssnext调试技巧:使用开发者工具深度分析CSS转换过程

5个终极postcss-cssnext调试技巧&#xff1a;使用开发者工具深度分析CSS转换过程 【免费下载链接】postcss-cssnext postcss-cssnext has been deprecated in favor of postcss-preset-env. 项目地址: https://gitcode.com/gh_mirrors/po/postcss-cssnext PostCSS-cssne…...

3个步骤掌握Cats Blender插件:从模型导入到VRChat资产优化

3个步骤掌握Cats Blender插件&#xff1a;从模型导入到VRChat资产优化 【免费下载链接】cats-blender-plugin :smiley_cat: A tool designed to shorten steps needed to import and optimize models into VRChat. Compatible models are: MMD, XNALara, Mixamo, DAZ/Poser, Bl…...

Lepton AI日志聚合:ELK与Loki方案对比

Lepton AI日志聚合&#xff1a;ELK与Loki方案对比 【免费下载链接】leptonai A Pythonic framework to simplify AI service building 项目地址: https://gitcode.com/gh_mirrors/le/leptonai Lepton AI是一个Pythonic框架&#xff0c;旨在简化AI服务的构建过程。在AI服…...

Netty-socketio 开源贡献全流程:5步掌握Java实时通信框架开发

Netty-socketio 开源贡献全流程&#xff1a;5步掌握Java实时通信框架开发 【免费下载链接】netty-socketio Socket.IO server implemented on Java. Realtime java framework 项目地址: https://gitcode.com/gh_mirrors/ne/netty-socketio Netty-socketio 是一个基于Net…...

go语言里面实现并发安全扣减库存的几种方式

一、基本数据准备 1、数据表的创建 -- ---------------- -- 库存表 -- ---------------- DROP TABLE IF EXISTS inventory; CREATE TABLE inventory (id int NOT NULL AUTO_INCREMENT primary key COMMENT 主键id,goods_id int(11) default 1 comment 商品id,stocks int(11) de…...

RVC模型训练全攻略:如何用3分钟打造专属语音模型

RVC模型训练全攻略&#xff1a;如何用3分钟打造专属语音模型 1. 引言&#xff1a;为什么选择RVC&#xff1f; 在当今数字内容创作蓬勃发展的时代&#xff0c;拥有一个独特的语音模型已经成为许多创作者和企业的刚需。RVC&#xff08;Retrieval-Based Voice Conversion&#x…...

AI 模型压缩与推理加速

AI模型压缩与推理加速&#xff1a;让智能更高效 近年来&#xff0c;人工智能技术飞速发展&#xff0c;深度学习模型在图像识别、自然语言处理等领域取得了显著成果。随着模型规模的不断扩大&#xff0c;计算资源和存储需求也急剧增加&#xff0c;导致模型在部署时面临效率低、…...

Qwen3.5-9B基础教程:start.sh脚本解析+环境变量注入+PATH调试技巧

Qwen3.5-9B基础教程&#xff1a;start.sh脚本解析环境变量注入PATH调试技巧 1. 项目概述 Qwen3.5-9B是一个拥有90亿参数的开源大语言模型&#xff0c;具备强大的逻辑推理、代码生成和多轮对话能力。该模型支持多模态理解&#xff08;图文输入&#xff09;和长上下文处理&…...

Scientific Reports论文返修后,从接受到正式上线的完整时间线与关键节点(附校样避坑指南)

Scientific Reports论文从接受到正式上线的全流程解析与实战指南 当你收到那封梦寐以求的"Accept"邮件时&#xff0c;兴奋之余是否也对后续流程感到迷茫&#xff1f;从论文接受到正式上线&#xff0c;Springer Nature的生产流程看似标准却暗藏诸多细节。本文将为你拆…...