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)

相关推荐
暮云星影42 分钟前
十二、buildroot系统 adb登录权限设置
linux·arm开发·adb
HHONGQI12343 分钟前
Linux 基础入门操作 前言 VIM的基本操作 2
linux·运维·服务器·vim
qq_543248521 小时前
Linux网络配置与测试
linux·运维·网络
钡铼技术物联网关1 小时前
下一代楼宇自控的中枢神经:ARM终端的生态
大数据·linux·人工智能
依旧风轻2 小时前
深入理解 rsync daemon 模式(守护进程)
linux·ios·rsync·daemon·sqi
小峰编程2 小时前
谈Linux之磁盘管理——万字详解
linux·运维·服务器·经验分享·笔记·centos·运维开发
俺不是文盲3 小时前
Linux驱动开发:SPI驱动开发原理
linux·驱动开发
良许Linux4 小时前
程序员如何利用周末提升自己
linux
麻芝汤圆4 小时前
Linux操作系统的计算机体系结构与网络安全的深度关联
大数据·linux·运维·服务器·网络·安全·web安全
菜鸟康4 小时前
Linux网络编程——TCP通信的四次挥手
linux·网络·tcp/ip