识字粗堪供赋役,不须辛苦慕公卿。这篇文章主要讲述7 款可替代 top 命令的工具!相关的知识,希望能为你提供帮助。
大家好,我是杰哥。
上一篇文章中给大家介绍了《11 款可替代 top 命令的工具!》,今天我再来给大家推荐 7 款可替代 top 命令的工具,看完这两篇替代品的文章相信能让你对 Linux 操作系统下一个小小的命令大开眼界。
一、atop
atop 是基于 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 是基于 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:设置初始过滤字符串
- -h:显示帮助对话框
- -i:反转默认颜色
- -r:反向容器排序顺序
- -s:选择容器排序字段
- -v:输出版本信息并退出
文章图片
三、iftop
iftop 是对网络使用的作用与 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 是可以识别在您的机器上使用大量输入 / 输出请求的进程,类似于 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:禁止列出快捷方式
- any:任何其他键强制刷新
- q:退出
- i:改变 I/O 优先级
- o:仅显示活跃的进程
- r:反转排序顺序
- 方向左右键:改变排序列
文章图片
五、nmon
nmon 是用于 AIX 和 Linux 操作系统的计算机性能系统监控工具,以交互的方式精简格式在终端上每两秒更新一次的频率显示本地系统统计信息(CPU、内存、网络、磁盘、文件系统、NFS、进程、资源等),以记录方式将统计数据保存到逗号分隔的 (CSV) 数据文件中,以供绘图和分析帮助理解计算机资源使用、调整选项以及相关瓶颈。
如果您在运行 nmon 时指定
-F
、-f
、-X
、-x
和-Z
参数选项中的任何一个,则 nmon 将处于记录模式,若不添加任何参数选项 nmon 将处于交互模式。文章图片
# apt install nmon
文章图片
更多帮助信息可执行
nmon -h
查看 nmon 的帮助手册。六、slabtop
slabtop 是以实时的方式显示内核“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
:按缓存利用率排序
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.00KOBJS ACTIVEUSE OBJ SIZESLABS OBJ/SLAB CACHE SIZE NAME
743827099695%0.19K35422114168K dentry
700056047286%0.10K1795397180K buffer_head
556485532499%0.50K34781627824K kmalloc-512
5337653376 100%0.12K1668326672K kernfs_node_cache
401923993799%0.03K3141281256K kmalloc-32
362313595199%0.59K27871322296K inode_cache
348803461799%0.20K1744206976K vm_area_struct
219512171198%1.15K8132726016K ext4_inode_cache
183681543484%0.06K287641148K anon_vma_chain
161701329682%0.57K1155149240K radix_tree_node
1536015360 100%0.02K60256240K kmalloc-16
1484814848 100%0.01K29512116K kmalloc-8
1094410944 100%0.06K17164684K kmalloc-64
10540889684%0.02K62170248K lsm_file_cache
10396886685%0.09K22646904K anon_vma
9984656965%0.06K15664624K vmap_area
95209520 100%0.05K11285448K ftrace_event_field
9184795286%0.25K574162296K filp
8580845598%0.66K715125720K proc_inode_cache
7956775597%0.04K78102312K ext4_extent_status
7014617388%0.19K334211336K kmalloc-192
67206720 100%0.07K12056480K Acpi-Operand
5696543695%0.12K17832712K kmalloc-128
43244324 100%0.09K9446376K trace_event_file
七、virt-top
virt-top 是一个类似于 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 手册。
References
- atop:https://www.atoptool.nl/index.php
- ctop:https://github.com/bcicen/ctop
- iftop:http://www.ex-parrot.com/~pdw/iftop/
- iotop:https://github.com/Tomas-M/iotop
- 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
- slabtop:https://wangchujiang.com/linux-command/c/slabtop.html
- 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 命令的工具!
- 14 款命令行常用工具的替代品!
- 在线运行 Linux,强的离谱!
- 5 款可替代 du 命令的工具!
- 10 款你不知道的 Linux 环境下的替代工具!
【7 款可替代 top 命令的工具!】如果你觉得这篇文章对你有点用的话,为本文
点个赞
、留个言
或者转发
一下,让更多的朋友看到,因为这将是我持续输出更多优质文章的最强动力!推荐阅读
- #yyds干货盘点#计算机编码规则之:Base64编码
- # yyds干货盘点 # 手把手教你使用Python提取快递信息
- 游戏开发新手入门教程12:游戏积木之动画
- ZFS学习笔记
- @悟空体验官们!邀朋友体验,得悟空熊周边盲盒啦!
- Linux之scp命令
- 为record类型自定义Equals方法 #yyds干货盘点#
- java 常用工具类 (值得收藏)
- OpenHarmony-JS封装canvas组件-饼状图