Iotop使用

文章目录

Iotop依赖及编译

源码路径:https://github.com/Tomas-M/iotop#how-to-build-from-source (GitHub - Tomas-M/iotop: A top utility for IO)

1:内核配置

在编译内核make menuconfig的时候一定要把下面选项选上:

General setup ---> CPU/Task time and stats accounting ->

+\] Export task/process statistics through netlink \[+\] Enable per-task delay accounting \[+\] Enable extended accounting over taskstats \[+\] Enable per-task storage I/O accounting +CONFIG_TASKSTATS=y +CONFIG_TASK_DELAY_ACCT=y +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +CONFIG_SCHED_INFO=y ## 2: 环境配置 在执行iotop出现 Error opening terminal: vt102,请继续往下看: 在板子上如下操作/etc/profile加入 export TERM=vt100 export TERMINFO=/usr/share/terminfo mkdir /usr/share/terminfo/v -p 然后copy自己的pc主机上的 /usr/share/terminfo/v/vt100 到板子上的/usr/share/terminfo/v/目录下 ## 3.依赖库ncurses 源码路径:https://invisible-island.net/ncurses/ncurses.html#download_ncurses ### 3.1 Ncurses的编译配置 ./configure --with-shared --without-debug --with-ticlib --disable-stripping --host=aarch64-linux-gnu CC=aarch64-linux-gnu-gcc --prefix="$PWD/.../libncurses" 然后make \&\& make install.libs \&\& make install.lncludes 然后使用服务器的gcc 在全编译一次 能够生成terminfo 把这里的v/vt100保存下来 ## 4. Iotop的编译及修改 需要修改Makefile,然后需要将Ncurses的成果物放到iotop的跟目录 ```c INCLUDES := ./include 新增 CC=aarch64-linux-gnu-gcc 新增 # PKG_CONFIG?=pkg-config # NCCC?=$(shell $(PKG_CONFIG) --cflags ncursesw) # NCLD?=$(shell $(PKG_CONFIG) --libs ncursesw) # ifeq ("$(NCLD)","") # NCCC:=$(shell $(PKG_CONFIG) --cflags ncurses) # NCLD:=$(shell $(PKG_CONFIG) --libs ncurses) # endif # ifeq ("$(NCLD)","") # NCCC:= # NCLD:=-lncursesw # endif CFLAGS += -L ./lib/ -Bstatic -lncurses 新增 CFLAGS += $(addprefix -I,$(INCLUDES)) 新增 ``` ## 5.测试效果如下: ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/61715e38bf524f25b2c50a9cacdcda40.png)

相关推荐
撬动未来的支点43 分钟前
【Linux内核】Linux系统启动之旅
linux
乌萨奇也要立志学C++2 小时前
【Linux】基础IO(一)Linux 文件操作从入门到实践:系统调用、文件描述符、重定向,为自定义Shell添加重定向
linux·运维·chrome
liujing102329296 小时前
stm32大项目阶段20251015
linux
嵌入式郑工7 小时前
LINUX驱动开发: 设备和驱动是怎么匹配的?
linux·运维·服务器
郭式云源生法则8 小时前
归档及压缩、重定向与管道操作和综合使用,find精确查找、find处理查找结果、vim高级使用、vimdiff多文件使用
linux·运维·服务器
一张假钞8 小时前
Ubuntu 24.04 安装 Jenkins
linux·ci/cd·jenkins
tuokuac9 小时前
查看你电脑上某个端口正在被哪个进程占用
linux
MANONGMN9 小时前
Linux 通配符与正则表达式(含实战案例+避坑指南)
linux·运维·正则表达式
带土19 小时前
18 .shell编程-正则表达式
linux·正则表达式
爱吃甜品的糯米团子10 小时前
Linux 学习笔记之进程管理、网络基础与常用软件安装
linux·网络·学习