7 款可替代 top 命令的工具

2023-05-16

作者:JackTian
来源:公众号「杰哥的IT之旅」
ID:Jake_Internet
转载请联系授权(微信ID:Hc220088)
原文地址:7 款可替代 top 命令的工具!(二)

大家好,我是杰哥。

上一篇文章中给大家介绍了《11 款可替代 top 命令的工具!》,今天我再来给大家推荐 7 款可替代 top 命令的工具,看完这两篇替代品的文章相信能让你对 Linux 操作系统下一个小小的命令大开眼界。

一、atop

atop[^1]是基于 C 语言编写的一款适用于 Linux 操作系统的 ASCII 全屏性能监视器,它可以将所有的进程(即使进程在间隔期间已完成的),系统和进程活动的每日日志记录以进行长期分析,通过突出显示过载的系统资源使用颜色等。

同时,它还会定期显示与 CPU、内存、交换、磁盘(包括 LVM)和网络层相关的系统级活动,并且对于每个进程和线程,例如:CPU 利用率、内存增长、磁盘利用率、优先级、用户名、状态和退出代码。

除此之外,atop 还可结合内核模块 netatop,可显示每个进程和线程的网络活动。

安装 atop:

# apt install atop

下载 netatop 源码包并解压,需要以 root 身份进行执行以下步骤安装 netatop 内核模块和 netatopd 守护程序。

# curl -LO https://www.atoptool.nl/download/netatop-3.1.tar.gz
# tar -zxf netatop-3.1.tar.gz
# apt install zlib1g-dev
# cd netatop-3.1
# make
# make install

加载模块并启动守护进程:

# systemctl start netatop

加载模块并在启动后自动启动守护进程:

# systemctl enable netatop

二、ctop

ctop[^2]是基于 Go 语言编写的一款为提供对多个容器的实时指标的展示,使用 ctop 可以快速查看容器 CPU、Memory、Network、IO 等指标的实时情况。

# sudo wget https://github.com/bcicen/ctop/releases/download/0.7.6/ctop-0.7.6-linux-amd64 -O /usr/local/bin/ctop
# sudo chmod +x /usr/local/bin/ctop

安装完毕后,若执行ctop命令提示弹窗dial unix /var/run/docker.sock报错的话,原因是没有这个 docker 文件,则需要使用官方安装脚本自动安装,可执行:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun来进行安装 docker,安装完 docker 后,可以在 /var/run/ 目录下检查下 docker.sock 文件是否已经存在,则可以执行 ctop。

2.1 ctop 参数选项

  • -a:只显示活动的容器
  • -f <string>:设置初始过滤字符串
  • -h:显示帮助对话框
  • -i:反转默认颜色
  • -r:反向容器排序顺序
  • -s:选择容器排序字段
  • -v:输出版本信息并退出

三、iftop

iftop[^3]是对网络使用的作用与 top 对 CPU 使用的作用相同,它可以侦听命名接口上的网络流量,并按主机对显示当前带宽使用情况表。

# apt install iftop

3.1 iftop 参数选项

  • -h:显示帮助信息
  • -n:不做主机名查询
  • -N:不将端口号转换为服务
  • -p:在复杂模式下运行(显示同一网段的其他主机之间的流量)
  • -b:不显示条形图
  • -B:以字节为单位显示带宽
  • -i interface:指定监听接口
  • -f filter code:使用过滤码选择要计数的数据包(默认不计算,但只计算 IP 报文)
  • -F net/mask:显示输入 / 输出 IPv4 网络流量
  • -G net6/mask6:显示输入 / 输出 IPv6 网络流量
  • -l:display 和 count link-local IPv6 流量(默认为:off)
  • -P:显示端口和主机
  • -m limit:设置带宽上限
  • -c config file:指定一个替代的配置文件
  • -t:使用不带 ncurses 的文本接口

四、iotop

iotop[^4]是可以识别在您的机器上使用大量输入 / 输出请求的进程,类似于 top 的实用程序,但不是向您显示最消耗 CPU 的内容信息,而是按进程的 IO 使用情况列出相关进程。

受到 Guillaume Chazarain 的 iotop Python 脚本的启发,由 Vyacheslav Trushkin 用 C 重写并由 Boian Bonev 改进,完全无需 Python 即可运行。

iotop 可以在 Debian、Ubuntu、Fedora、CentOS 7/8、RHEL 7/8、其他 Linux 发行版的操作系统上运行。

# apt install iotop

4.1 iotop 参数选项

  • --version:显示程序的版本号并退出
  • -h, --help:显示帮助信息并退出
  • -o, --only:仅显示实际执行 I/O 操作的进程或线程
  • -b, --batch:非交互式模式
  • -n NUM, --iter=NUM:结束前的迭代次数 [无限]
  • -d SEC, --delay=SEC:迭代间隔时间 [1秒]
  • -p PID, --pid=PID:监视的进程 / 线程 [全部]
  • -u USER, --user=USER:监控的用户 [全部]
  • -P, --processes:只显示进程,而不是所有线程
  • -a, --accumulated:显示累计 I/O,而不是带宽
  • -k, --kilobytes:使用千字节为单位
  • -t, --time:在每行上添加一个时间戳
  • -q, --quiet:禁止一些标题行
  • --no-help:禁止列出快捷方式

4.2 iotop 热键

  • any:任何其他键强制刷新
  • q:退出
  • i:改变 I/O 优先级
  • o:仅显示活跃的进程
  • r:反转排序顺序
  • 方向左右键:改变排序列

五、nmon

nmon[^5]是用于 AIX 和 Linux 操作系统的计算机性能系统监控工具,以交互的方式精简格式在终端上每两秒更新一次的频率显示本地系统统计信息(CPU、内存、网络、磁盘、文件系统、NFS、进程、资源等),以记录方式将统计数据保存到逗号分隔的 (CSV) 数据文件中,以供绘图和分析帮助理解计算机资源使用、调整选项以及相关瓶颈。

如果您在运行 nmon 时指定-F-f-X-x-Z参数选项中的任何一个,则 nmon 将处于记录模式,若不添加任何参数选项 nmon 将处于交互模式。

# apt install nmon


更多帮助信息可执行nmon -h查看 nmon 的帮助手册。

六、slabtop

slabtop[^6]是以实时的方式显示内核“slab”缓冲区的细节信息。

用法:

slabtop [选项]

选项:

  • -d n–delay=n:每 n 秒更新一次显示的信息,默认是每 3 秒
  • -o --once:显示一次后退出
  • -s S --sort=S:指定排序标准(如下)进行排序
  • -h–help:显示帮助信息
  • -V–version:显示程序版本

排序标准:

  • a:按活动对象的数量排序
  • b:按每个 slab 的对象排序
  • c:按缓存大小排序
  • l:按 slabs 排序
  • v:按活跃 slabs 数量排序
  • n:按名称排序
  • o:按对象数量排序
  • p:按每个 slab 的页数排序
  • s:按对象大小排序
  • u:按缓存利用率排序

显示内核 slab 缓存区信息:

 Active / Total Objects (% used)    : 567933 / 601056 (94.5%)
 Active / Total Slabs (% used)      : 22815 / 22815 (100.0%)
 Active / Total Caches (% used)     : 106 / 175 (60.6%)
 Active / Total Size (% used)       : 160092.21K / 167455.54K (95.6%)
 Minimum / Average / Maximum Object : 0.01K / 0.28K / 8.00K

  OBJS ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE NAME                   
 74382  70996  95%    0.19K   3542       21     14168K dentry
 70005  60472  86%    0.10K   1795       39      7180K buffer_head
 55648  55324  99%    0.50K   3478       16     27824K kmalloc-512
 53376  53376 100%    0.12K   1668       32      6672K kernfs_node_cache
 40192  39937  99%    0.03K    314      128      1256K kmalloc-32
 36231  35951  99%    0.59K   2787       13     22296K inode_cache
 34880  34617  99%    0.20K   1744       20      6976K vm_area_struct
 21951  21711  98%    1.15K    813       27     26016K ext4_inode_cache
 18368  15434  84%    0.06K    287       64      1148K anon_vma_chain
 16170  13296  82%    0.57K   1155       14      9240K radix_tree_node
 15360  15360 100%    0.02K     60      256       240K kmalloc-16
 14848  14848 100%    0.01K     29      512       116K kmalloc-8
 10944  10944 100%    0.06K    171       64       684K kmalloc-64
 10540   8896  84%    0.02K     62      170       248K lsm_file_cache
 10396   8866  85%    0.09K    226       46       904K anon_vma
  9984   6569  65%    0.06K    156       64       624K vmap_area
  9520   9520 100%    0.05K    112       85       448K ftrace_event_field
  9184   7952  86%    0.25K    574       16      2296K filp
  8580   8455  98%    0.66K    715       12      5720K proc_inode_cache
  7956   7755  97%    0.04K     78      102       312K ext4_extent_status
  7014   6173  88%    0.19K    334       21      1336K kmalloc-192
  6720   6720 100%    0.07K    120       56       480K Acpi-Operand
  5696   5436  95%    0.12K    178       32       712K kmalloc-128
  4324   4324 100%    0.09K     94       46       376K trace_event_file

七、virt-top

virt-top[^7]是一个类似于 top 的实用程序,主要用于在 Linux 操作系统中显示虚拟化域的统计信息以及 CPU、内存、虚拟磁盘、虚拟网络、虚拟机管理程序等,它需要使用 libvirt 才能够显示不同虚拟化系统的统计信息。

virt-top 支持在 CentOS、RHEL、Debian、Ubuntu、Fedora、OpenSUSE 等操作系统上进行安装。

CentOS、RHEL 上安装 Virt-top:

# yum install virt-top

Debian、Ubuntu 上安装 Virt-top:

# apt install virt-top

Fedora 上安装 Virt-top:

# dnf install virt-top

OpenSUSE 上安装 Virt-top:

# zypper install virt-top


更多 virt-top 参数选项的运用可参考 virt-top man 手册。

参考链接

[1] atop:https://www.atoptool.nl/index.php
[2] ctop:https://github.com/bcicen/ctop
[3] iftop:http://www.ex-parrot.com/~pdw/iftop/
[4] iotop:https://github.com/Tomas-M/iotop
[5] nmon:http://nmon.sourceforge.net/pmwiki.php
nmon:https://en.wikipedia.org/wiki/Nmon
nmon:https://www.ibm.com/docs/en/aix/7.1?topic=n-nmon-command
[6] slabtop:https://wangchujiang.com/linux-command/c/slabtop.html
[7] virt-top:https://linux.die.net/man/1/virt-top
virt-top:https://www.mankier.com/1/virt-top
virt-top:https://ostechnix.com/display-virtualization-systems-stats-with-virt-top-in-linux/
libvirt:https://libvirt.org/

近期原创

  • 11 款可替代 top 命令的工具
  • 10 款你不知道的 Linux 环境下的替代工具
  • 5 款可替代 du 命令的工具
  • 在线运行 Linux,真滴牛逼。

以上就是今天所要分享的全部内容了。

如果你觉得这篇文章对你有点用的话,为本文点个赞留个言或者转发一下,让更多的朋友看到,因为这将是我持续输出更多优质文章的最强动力!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

7 款可替代 top 命令的工具 的相关文章

  • Netty学习:Channel及其内部接口Unsafe

    连接到网络套接字或组件的一种连接 xff0c 它能够进行I O操作 xff0c 如读 写 连接和绑定 通道为用户提供 通道的当前状态 例如是否打开 它是连接吗 通道的 64 linkplain ChannelConfig配置参数 如接收缓冲
  • 拥抱开源

    使用linux ubuntu 已经一个月多了 xff0c 偶尔用windows是因为要改vb delphi net的程序 在linux下 xff0c 似乎多数软件都是开源的 xff0c 免费的 如今我算是终于义无反顾的走上了这条路了 jav
  • STM32 | C语言对寄存器的封装

    说明 xff1a 这里以GPIO外设为例 xff0c 介绍C语言对寄存器的封装 以此类推其他外设同样可以用这种方法来封装 本文有两部分构成 xff1a 1 介绍宏定义 2 使用结构体封装寄存器列表 1 宏定义 以封装STM32 GPIOH为
  • Intel CPU(i3、i5、i7、i9)型号、性能详细解读

    一 Intel CPU的性能比较 xff1a 它们分为高中低端 xff0c 最低端的G系列 xff0c 然后是低端i3系列 xff0c 中端i5系列 xff0c 高端i7系列和至尊i9系列 Intel CPU 末尾字母含义 xff08 M
  • 字符串搜索函数

    一 字符串中找字符 char strchr const char s int c 表示从左边 开始找这个字符第一次出现的位置 char strrchar const char s int c 表示 从右边 开始找这个字符第一次出现的位置 注
  • 4. Service

    4 Service k8s 中的Pod是朝生夕死的 xff0c 并且是不会重生的 xff0c 尤其是在ReplicaSets中动态创建或销毁Pod 然而每个Pod可以获取自己的IP地址 xff0c 即使这些IP地址是不稳定的 xff08 重
  • STM32 Free RTOS实战

    FreeRTOS是一个开源的实时操作系统 使用的平台 xff1a 秉火STM32 Cortex M3内核开发板 xff0c Free RTOS v8 2 3 多任务流水灯 span class token builtin class nam
  • 参考 | 升级 Win11 移动热点开不了或者开了连不上

    讲道理 就很离谱 一开始我升级了 Win11 后 突然发现 移动热点 开不了了 就是那种 开了之后 手机 ipad 能检测到电脑移动热点的信号 但是会出现这两种情况 死活连不上连上了 在移动端显示 无互联网连接 解决办法 打开 移动热点 打
  • 在 Linux 上安装和使用恶意软件检测工具 LMD

    在 Linux 上安装和使用恶意软件检测工具 LMD xff0c 是个相当简单的过程 xff0c 1 下载资源 wget http www rfxn com downloads maldetect current tar gz 2 解压缩资
  • Docker 使用Dockerfile创建镜像

    基本结构 Dockerfle 由 一行行命令语句组成 xff0c 并且支持以 xff03 开头的注释行 一般而言 xff0c Dockerfle 主体内容分为四部分 xff1a 基础镜像信息 维护者信息 镜像操作指令和容器启动时执行指令 e
  • 为啥我的APP功能引导设计这么low?如何做好功能引导设计?

    功能引导设计历史版本 Level1 APP第一次打开的浏览页 展示主要功能及简单使用方式 xff1b Level2 引导流程页 使用 xff1f 方式在界面右上角 xff0c 点击后展示使用流程详情 xff1b Level3 蒙层 可以有上
  • 【Xshell无法连接虚拟机问题】xshell无法连接虚拟机Ubuntu系统问题

    问题描述 xff1a 电脑新安装虚拟机 xff0c 并且安装Ubuntu系统 xff0c 通过Xshell工具无法连问题 原因是新linux系统未安装 ssh 服务导致 xff0c Xshell连接是依赖 ssh 服务实现的 下面让我们解决
  • [linux下]理解Semaphore及其用法详解

    2009 05 12 13 13 Mutex 是一把钥匙 xff0c 一个人拿了就可进入一个房间 xff0c 出来的时候把钥匙交给队列的第一个 一般的用法是用于串行化对critical section代码的访问 xff0c 保证这段代码不会
  • JavaScript 数据结构——栈

    概念 栈是一种线性结构 xff0c 最大的特点就是先进后出 xff0c 后进先出 入栈push xff1a 出栈pop xff1a 实现 JavaScript中可以用数组表示栈 xff1a span class token keyword
  • Python matplotlib 以pdf形式保存图片

    import matplotlib pyplot as plt from matplotlib backends backend pdf import PdfPages short version plt plot range 10 plt
  • 基于数据报(UDP)编程的接口总结

    文章目录 Udp编程接口socket 创建套接字bind 将套接字绑定到指定的网络地址本机字节序和网络字节序 recvfrom 接收一个数据报并保存源地址 从数据报套接字接收数据调用格式函数功能 sendto 按照指定目的地向数据报套接字发
  • Android-自定义View集合

    学习安卓几个月了 xff0c 也有点自己的体会 xff0c 然而我发现自己真正喜欢的是数据方面的东西 xff0c 当然android自定义view也很好玩 xff0c 很体验一些技巧性的东西 也不想自己以前学习过程总结的东西就此淹没 xff
  • Nginx同一端口部署多个vue项目

    场景 大家在部署项目的时候会遇到 xff0c 只申请了一个公网端口 xff0c 但是需要将多个前端vue项目部署到同一域名同一端口下 xff0c 下面记录一下vue打包时如何配置以及nginx如何配置 我们这个项目有多个vue工程 xff0
  • 树莓派3B安装Ubuntu Mate18.04版

    树莓派3B为什么要装Ubuntu Mate版本 xff0c 因为轻量化 xff0c 就这么简单 1 相关器材 树莓派 xff1a Raspberry PI 3 Model B 树莓派3 microSD卡 闪迪16GB存储卡 HDMI线 读卡
  • 谷歌浏览器提示您的连接不是私密连接的解决方法

    谷歌浏览器是一款非常好用的网络浏览器 xff0c 但是最近有用户反应 xff0c 使用谷歌浏览器时出现提示 xff1a 您的连接不是私密连接 xff0c 这是怎么回事呢 xff1f 接下来就为大家分享使用谷歌浏览器过程中提示您的连接不是私密

随机推荐

  • ElasticSearch7索引管理--别名(基于kibana)

    ElasticSearch可以对一个或者多个索引指定别名 xff0c 通过别名可以查询到一个或者多个索引的内容 在内部ElasticSearch会自动把别名映射到相应的索引上 可以对别名编写过滤器或者路由 xff0c 在系统中别名不能重复
  • matlab粒子群优化算法路径规划代码解读

    前言 粒子群算法是一种群智能优化算法 xff0c 该算法具有原理简单 易实现 控制参数较少等优点 xff0c 下面根据Yarpiz公司的matlab代码就其在路径规划中的应用进行简单的介绍 xff0c 以供读者更好的理解粒子群优化算法的实际
  • (转载)OpenWrt下把SD卡挂载到 /overlay ,扩大软件空间

    在wall内外搜索无数文章 xff0c 唯有这篇文章能够看得懂并奏效 xff0c 感谢作者 原文地址 xff1a https blog samnya cn mount sd card to overlay on openwrt 作者 xff
  • XTW100高速编程器WIN10驱动安装

    按照以下方法可以实现XTW100在WIN10系统下的驱动安装 xff0c 且不需禁用驱动强制签名 先去这个网站 xff1a https zadig akeo ie 下载这个软件件 xff1a zadig 2 5 exe 由于你懂的原因 xf
  • ffmpeg-python库的使用翻译(一)

    原文地址 xff1a https github com kkroening ffmpeg python xff0c 本文为google翻译 43 部分人工翻译 希望能对大家有用 ffmpeg python xff1a FFmpeg的Pyth
  • ffmpeg-python库的使用翻译(二)

    接上篇 ffmpeg python库的使用翻译 xff08 一 xff09 原文 xff1a https github com kkroening ffmpeg python tree master examples assemble vi
  • ffmpeg-python库的使用翻译(三)

    接上篇 ffmpeg python库的使用翻译 xff08 二 xff09 原文地址 xff1a https github com kkroening ffmpeg python blob master ffmpeg filters py
  • C语言中,利用宏定义一个字符串和字符数组定义的字符串其末尾都会自动添加\0字符

    C语言中 xff0c 利用宏定义一个字符串 define MYPHONE 34 AT 43 CMGS 34 字符数组的方式来定义一个字符串unsigned char SMS 61 34 HELLO WELCOME TO RCCTS 34 问
  • 串口卡住问题分析与解决

    对于消息类系统而言任何阻塞都会导致整个系统的消息被卡住造成系统假死的问题 今天来说说串口导致系统卡死的问题 1 问题说明 xff1a 路由器在挂机过程中 xff0c 偶现串口卡住 xff0c web页面进不去 xff0c 有限终端拿不到地址
  • HTTPS 协议到底比 HTTP 协议多些什么?

    来源 xff1a 公众号 杰哥的IT之旅 作者 xff1a 阿拉斯加 ID xff1a Jake Internet 原文地址 xff1a HTTPS 协议到底比 HTTP 协议多些什么 xff1f 大家好 xff0c 我是杰哥 最近卷了一篇
  • Python爬虫实战 | 利用多线程爬取 LOL 高清壁纸

    来源 xff1a 公众号 杰哥的IT之旅 作者 xff1a 阿拉斯加 ID xff1a Jake Internet 如需获取本文完整代码及 LOL 壁纸 xff0c 请为本文右下角点赞并添加杰哥微信 xff1a Hc220088 获取 一
  • 拿来就用的脚本案例(三)

    大家好 xff0c 我是杰哥 xff08 鸽 xff09 之前给大家分享了 7 个非常实用的 Shell 拿来就用脚本实例 xff01 和 超硬核 xff01 11 个非常实用的 Python 和 Shell 拿来就用脚本实例 xff01
  • 应用层和驱动层的同步与异步的处理逻辑及底层实现

    应用层的实现 xff1a 1 ReadFile WriteFile DeviceIoControl等 xff0c 这些都有两种操作方式 xff0c 一种是同步 xff0c 一种是异步 操作设备的Win32API主要是这3个函数ReadFil
  • 10 款你不知道的 Linux 环境下的替代工具

    作者 xff1a JackTian 来源 xff1a 公众号 杰哥的IT之旅 ID xff1a Jake Internet 转载请联系授权 xff08 微信ID xff1a Hc220088 xff09 原文地址 xff1a 10 款你不知
  • 5 款可替代 du 命令的工具

    作者 xff1a JackTian 来源 xff1a 公众号 杰哥的IT之旅 ID xff1a Jake Internet 转载请联系授权 xff08 微信ID xff1a Hc220088 xff09 原文地址 xff1a 5 款可替代
  • 再见 Typora,这个开源的 Markdown 编辑器爱了。

    大家好 xff0c 我是杰哥 早期我刚开始写文章的时候 xff0c 用的富文本编辑器 xff0c 排版也非常的繁琐 xff0c 现在回想起来当初的 blog 用富文本编辑器写出来的感觉看上去真是不太美观 xff0c 直到我慢慢接触新事物后
  • 在线运行 Linux,真滴牛逼。

    作者 xff1a JackTian 来源 xff1a 公众号 杰哥的IT之旅 ID xff1a Jake Internet 转载请联系授权 xff08 微信ID xff1a Hc220088 xff09 原文地址 xff1a 在线运行 Li
  • 我的 2021 年终总结

    作者 xff1a JackTian 来源 xff1a 公众号 杰哥的IT之旅 原文链接 xff1a 我的 2021 年终总结 大家好 xff0c 我是杰哥 眨眼间到了 2022 年 xff0c 按照 2020 年的安排其实是要如期进行关于自
  • 11 款可替代 top 命令的工具

    作者 xff1a JackTian 来源 xff1a 公众号 杰哥的IT之旅 ID xff1a Jake Internet 转载请联系授权 xff08 微信ID xff1a Hc220088 xff09 原文地址 xff1a 11 款可替代
  • 7 款可替代 top 命令的工具

    作者 xff1a JackTian 来源 xff1a 公众号 杰哥的IT之旅 ID xff1a Jake Internet 转载请联系授权 xff08 微信ID xff1a Hc220088 xff09 原文地址 xff1a 7 款可替代