GitHub|7 款可替代 top 命令的工具
admin
2023-08-16 19:18:57
0次

作者: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

GitHub|7 款可替代 top 命令的工具
文章图片

二、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 :设置初始过滤字符串
  • -h:显示帮助对话框
  • -i:反转默认颜色
  • -r:反向容器排序顺序
  • -s:选择容器排序字段
  • -v:输出版本信息并退出
GitHub|7 款可替代 top 命令的工具
文章图片

三、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 的文本接口
GitHub|7 款可替代 top 命令的工具
文章图片

四、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:反转排序顺序
  • 方向左右键:改变排序列
GitHub|7 款可替代 top 命令的工具
文章图片

五、nmon
nmon[^5]是用于 AIX 和 Linux 操作系统的计算机性能系统监控工具,以交互的方式精简格式在终端上每两秒更新一次的频率显示本地系统统计信息(CPU、内存、网络、磁盘、文件系统、NFS、进程、资源等),以记录方式将统计数据保存到逗号分隔的 (CSV) 数据文件中,以供绘图和分析帮助理解计算机资源使用、调整选项以及相关瓶颈。
如果您在运行 nmon 时指定-F、-f、-X、-x和-Z参数选项中的任何一个,则 nmon 将处于记录模式,若不添加任何参数选项 nmon 将处于交互模式。
GitHub|7 款可替代 top 命令的工具
文章图片

# apt install nmon

GitHub|7 款可替代 top 命令的工具
文章图片

更多帮助信息可执行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.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[^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

GitHub|7 款可替代 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,真滴牛逼。
以上就是今天所要分享的全部内容了。
【GitHub|7 款可替代 top 命令的工具】如果你觉得这篇文章对你有点用的话,为本文点个赞、留个言或者转发一下,让更多的朋友看到,因为这将是我持续输出更多优质文章的最强动力!

相关内容

热门资讯

大浪淘金APP黑幕揭秘:内盘操...   大浪淘金APP平台最隐蔽的黑幕,在于其完全封闭的内盘交易系统。这个看似与国际市场接轨的交易平台,...
告别固定工资实现财富自由?一品...   普通投资者被广告宣传诱导,注册就送现金,充值返现金券等等这些宣传方式,都是在引流到平台开户,不怕...
哈易购APP打着现货交易幌子搞...   网络上各类白银、铂金等贵金属投资广告铺天盖地,不少平台以"现货交易"为名,暗中却从事着非法期货交...
5元起投!高额收益?中国白银、...   上海华通白银国际交易中心有限公司(以下简称“华通白银国际”)打着“白银、铂金现货订购”的旗号,实...
"九州订购APP、起...   近年来,贵金属投资热度持续攀升,但乱象也随之而来。一些不法分子趁机搭建虚假交易平台,打着"低门槛...
坚锅淘金APP投资者频繁爆仓亏...   坚锅淘金APP对外宣称是贵金属现货交易平台,日常出入金看似畅通无阻,给人一种合规运营的假象。但事...
斗金订购APP“5元订购现货”...   斗金订购APP“5元订购现货”骗局揭秘:充值易、回本难,越陷越深!  许多投资人在未核实平台合规...
贵金属APP乱象曝光:&quo...   当前市场上部分贵金属类APP未取得正规交易资质,涉嫌误导消费者参与白银、铂金等商品的非合规交易!...
华通白银、银宝街APP被指虚假...   警惕现货白银投资陷阱:上海华通白银背后的平台涉嫌非法期货交易  近年来,各类现货白银交易平台以“...
充值送300,月入过万?别被量...   如今,网络上充斥着大量未经批准的贵金属及其他产品订购交易平台。这些平台普遍缺乏合法经营资质,却将...
鑫汇智投APP贵金属非法期货、...   鑫汇智投APP贵金属非法期货、人为控盘,大量投资者遭恶意收割  鑫汇智投APP长期以“低门槛、高...
矅光智策APP非法贵金属交易骗...   不少投资人在矅光智策APP上进行贵金属交易后出现了严重亏损。许多人在下载该平台时,根本不清楚其是...
飞鸽订购APP非法期货交易骗局...   飞鸽订购APP非法期货交易骗局,很多投资者根本没搞懂规则就盲目充值,买涨买跌跟买cai票一样!平...
天龙白银APP被操控的非法期货...   中小投资者在网络平台参与商品现货订购交易,表面看似合规合法,实则暗藏诸多难以察觉的风险。商品现货...
下载送试玩金?千万别碰!带你揭...   当前,许多贵金属APP交易平台正采用欺诈性营销手段。它们通过抖音等短视频平台,以“5元起投”“充...
泡泡淘金APP骗局:打着&qu...   泡泡淘金APP骗局:打着"商品订购"幌子,实则非法期货收割投资者!投资需谨慎,切勿轻信“高额回报...
南商云购APP虚假电子盘背后的...   南商云购是虚假电子盘吗?它是否具备合规的交易资质?这个曾经的"现货电子盘"如今摇身一变,披上了"...
警惕"祥龙订购&qu...   祥龙订购APP、掌上银牛APP等平台背后的运营方——四川禄宏商品现货市场有限公司,仅具备现货交易...
中国白银、华银:虚假宣传、后台...   中国白银APP宣称是上市公司“中国白银集团”与“上海华通白银国际交易中心”旗下的现货交易平台,提...
起底“优品订购”APP非法期货...   “优品订购”APP根本不具备任何合法的交易资质。其背后的运营方仅凭随便注册一家公司、开发一款交易...