在 Linux 环境下 top 命令都不陌生,它以实时动态的方式查看系统的整体运行情况,综合了多方信息监测系统性能和运行信息的实用工具,通过 top 命令所提供的互动式界面,可以用热键来进行管理
在介绍本篇 top 命令的替代工具时,我们先来回顾下 top 的基本语法、常用选项、交互时的热键以及实例解释,从而加深对 top 的理解,同时也希望能进一步的运用在实际场景中
top(选项)
top - 09:48:47 up 1 day, 10:54, 2 users, load average: 0.00, 0.02, 0.00
任务: 293 total, 2 running, 291 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.2 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 1945.1 total, 160.5 free, 849.7 used, 934.9 buff/cache
MiB Swap: 923.2 total, 921.4 free, 1.8 used. 904.4 avail Mem
PID USER PR NI VIRT RES SHR %CPU %MEM TIME+ COMMAND
6775 root 20 0 21752 4280 3424 R 0.3 0.2 0:05.58 top
第一行:任务队列信息
第二行:进程信息
第三行:CPU 信息
第四 / 五行:内存信息
第六行:进程详细信息
历史 top 原创可参考:《[你不得不知的 top 命令技巧] 》
以上就是针对 top 命令的回顾。当然了,进程详细信息里还有很多信息,就不一一介绍了,在日常学习和工作中有需要用到的解释说明,可参阅相关资料进行了解。
不过 top 已经满足我们在学习以及工作中排查相关问题的基本条件了。接下来,给大家介绍一些针对 top 命令的替代工具,也许做了对比后,你会更喜欢这些替代工具。
bashtop[1]基于 Shell 语言编写,是用于展示当前 Linux 操作系统的处理器、内存、硬盘、网络和进程等各项资源的使用情况与状态,可在 Fedora、CentOS 8、RHEL 8、Ubuntu、Debian、FreeBSD、OSX 等多种操作系统中安装。
CentOS 8 安装:
# dnf config-manager --set-enabled PowerTools
# dnf install epel-release
# dnf install bashtop
RHEL 8 安装:
ARCH= $( /bin/arch )
subscription-manager repos --enable " codeready-builder-for-rhel-8- ${ARCH} -rpms "
dnf install epel-release
dnf install bashtop
Ubuntu 安装:
# sudo add-apt-repository ppa:bashtop-monitor/bashtop
# sudo apt update
# sudo apt install bashtop
安装非常简单,我用的是 Ubuntu,所以用 apt install 直接安装即可,如果你用的是其他操作系统,可参考:https://github.com/aristocratos/bashtop#installation 章节进行安装。
安装完毕后,直接执行命令bashtop
即可。
# bashtop
历史 bashtop 原创可参考:《[一款霸榜 GitHub 的开源 Linux 资源监视器!] 》
bpytop[2]是 bashtop 的延续,基于 Python 语言编写,主要用于展示当前 Linux 操作系统的处理器、内存、磁盘、网络和进程的使用情况和统计信息的资源监视器,可在 Mac OSX、Arch Linux、Debian、FreeBSD、Fedora、CentOS 8、Ubuntu 等多种操作系统中安装。
Mac OSX 安装:
# brew install bpytop
Fedora / CentOS 8 安装:
# sudo dnf install bpytop
Debian / Ubuntu 安装:
# sudo apt install bpytop
安装非常简单,我用的是 Ubuntu,所以用 apt install 直接安装即可,如果你用的是其他操作系统,可参考:https://github.com/aristocratos/bpytop#installation 章节进行安装。
安装完毕后,直接执行命令bpytop
即可。
$ bpytop
更多 bpytop 命令行选项
usage: bpytop [-h] [-b BOXES] [-lc] [-v] [--debug]
optional arguments:
-h, --help show this help message and exit
-b BOXES, --boxes BOXES
which boxes to show at start, example: -b "cpu mem net proc"
-lc, --low-color disable truecolor, converts 24-bit colors to 256-color
-v, --version show version info and exit
--debug start with loglevel set to DEBUG overriding value set in config
历史 bpytop 原创可参考:《[一款基于 Python 语言的 Linux 资源监视器!] 》
btop[3]基于 C++ 语言编写,主要用于展示当前 Linux 操作系统的处理器、内存、磁盘、网络和进程的使用情况和统计信息的资源监视器。
# snap install btop
安装非常简单,我用的是 Ubuntu,所以用 snap install 直接安装即可,如果你用的是其他操作系统或通过其他方式进行安装,可参考:https://github.com/aristocratos/btop#installation 章节进行安装。
安装完毕后,直接执行命令btop
即可。
# btop
更多 bpytop 命令行选项
usage: btop [-h] [-v] [-/+t] [-p <id>] [--utf-force] [--debug]
optional arguments:
-h, --help show this help message and exit
-v, --version show version info and exit
-lc, --low-color disable truecolor, converts 24-bit colors to 256-color
-t, --tty_on force (ON) tty mode, max 16 colors and tty friendly graph symbols
+t, --tty_off force (OFF) tty mode
-p, --preset <id> start with preset, integer value between 0-9
--utf-force force start even if no UTF-8 locale was detected
--debug start in DEBUG mode: shows microsecond timer for information collect
and screen draw functions and sets loglevel to DEBUG
以上三款开源 top 替代工具可以说是 Jakob P. Liljenberg 的三剑客。
bottom[4]是用于终端的可定制跨平台图形进程 / 系统监视器,支持 Linux、macOS 和 Windows。
可以在 Arch Linux、Debian/Ubuntu、Fedora/CentOS 多种平台或以多种方式都可进行安装。
# curl -LO https://github.com/ClementTsang/bottom/releases/download/0.6.6/bottom_0.6.6_amd64.deb
# sudo dpkg -i bottom_0.6.6_amd64.deb
安装完毕后,执行命令btm
即可
# btm
Glances[5]是基于 Python 语言编写的一款跨平台的监控工具,旨在通过 curses 或基于 Web 的界面呈现大量系统监控信息,该信息可根据用户界面的大小动态调整,是 GNU/Linux、BSD、Mac OS 和 Windows 操作系统的 top/htop 替代品。
它可以在客户端/服务器模式下工作,远程监控可以通过终端、Web 界面或 API(XML-RPC 和 RESTful)完成,统计数据也可以导出到文件或外部时间/值数据库。
除了列出所有进程及其 CPU 和内存使用情况之外,它还可以显示有关系统的其他信息,比如:
# apt install glances
独立模式只需执行:
# glances
Web 服务器模式可执行:
# glances -w
使用 Web 界面监控本地机器并启动 RESTful 服务器,从http://0.0.0.0:61208/
开始浏览 Web 服务器。
客户端 / 服务器模式可执行:
# glances -s
在服务器端并运行:
# glances -c <ip_server>
更多 glances 使用、可选参数选项以及使用案例可执行:glances -h
查看相关帮助信息。
gotop[6]是基于 Go 语言编写,是一个基于终端的图形活动监视器,可在 Linux、FreeBSD 和 macOS 上运行。
# snap install gotop
安装完毕后,执行命令gotop
即可,更多热键可参考 GitHub 存储库的用法部分。
gtop[7]是基于 JavaScript 语言编写的一款终端系统监控仪表板。
# apt install npm
# npm install gtop -g
安装完毕后,执行命令gtop
即可,要停止 gtop 可使用q
键或者Ctrl+c
。
# gtop
htop[8]可以说是 top 的绝佳替代品,它是用 C 写的,是一个跨平台的交互式的进程监控工具,具有更好的视觉效果,一目了然更容易理解当前系统的状况,允许垂直和水平滚动进程列表以查看它们的完整命令行和相关信息,如内存和 CPU 消耗。还显示了系统范围的信息,例如平均负载或交换使用情况。
显示的信息可通过图形设置进行配置,并且可以交互排序和过滤,与进程相关的任务(例如终止和重新处理)可以在不输入其 PID 的情况下进行完成。
安装也很简单,只需执行命令:apt install htop
即可完成。
Nvtop[9]:NVidia TOP,一个用于 NVIDIA GPU 的 (h)top 类似任务监视器,它可以处理多个 GPU 并以 htop 熟悉的方式打印有关它们的信息。
Ubuntu disco (19.04) / Debian buster (stable)
# sudo apt install nvtop
更多 nvtop 命令行选项
# nvtop -h
nvtop version 1.1.0
Available options:
-d --delay : Select the refresh rate (1 == 0.1s)
-v --version : Print the version and exit
-s --gpu-select : Colon separated list of GPU IDs to monitor
-i --gpu-ignore : Colon separated list of GPU IDs to ignore
-p --no-plot : Disable bar plot
-r --reverse-abs : Reverse abscissa: plot the recent data left and older on the right
-C --no-color : No colors
-N --no-cache : Always query the system for user names and command line information
-f --freedom-unit : Use fahrenheit
-E --encode-hide : Set encode/decode auto hide time in seconds (default 30s, negative = always on screen)
-h --help : Print help and exit
vtop[10]是一款命令行的图形活动监视器,它是使用 drawille 绘制带有 Unicode 盲文字符的 CPU 和内存图表,通过可视化的方式进行展示,还将具有相同名称的进程分组在一起,安装也很简单,只需执行命令npm install -g vtop
即可完成。
运行只需执行命令vtop
即可。
j
键向下移动k
键向上移动进程列表g
键转到进程列表的顶部G
键移动到列表的末尾c
键可按 CPU 进行排序m
键可按内存进行排序zenith[11]是基于 Rust 语言编写的一款具有可缩放的图表、CPU、GPU、网络和磁盘使用的终端图形。
zenith 我是通过 deb 软件包安装的,不过最新的 64 位 deb 软件包需要基于 Debian >= 9 或 Ubuntu >= 16.04 的发行版才可安装。
# curl -LO https://github.com/bvaisvil/zenith/releases/download/0.12.0/zenith_0.12.0-1_amd64.deb
# dpkg -i zenith_0.12.0-1_amd64.deb
安装 zenith 完毕后,不带任何参数运行 zenith 将以 CPU、磁盘和网络的默认可视化和 2000 毫秒(2 秒)的刷新率启动。
zenith
更多 zenith 命令行选项
Usage: zenith [OPTIONS]
Optional arguments:
--disable-history Disables history when flag is present (default: false)
-h, --help
-V, --version
-c, --cpu-height INT Min Percent Height of CPU/Memory visualization. (default: 17)
--db STRING Database to use, if any.
-d, --disk-height INT Min Percent Height of Disk visualization. (default: 17)
-n, --net-height INT Min Percent Height of Network visualization. (default: 17)
-p, --process-height INT Min Percent Height of Process Table. (default: 32)
-r, --refresh-rate INT Refresh rate in milliseconds. (default: 2000)
-g, --graphics-height INT Min Percent Height of Graphics Card visualization. (default: 17)
[1] bashtop:https://github.com/aristocratos/bashtop [2] bpytop:https://github.com/aristocratos/bpytop [3] btop:https://github.com/aristocratos/btop [4] bottom:https://github.com/ClementTsang/bottom [5] glances:https://github.com/nicolargo/glances [6] gotop:https://github.com/xxxserxxx/gotop [7] gtop:https://github.com/aksakalli/gtop [8] htop:https://github.com/htop-dev/htop [9] nvtop:https://github.com/Syllo/nvtop [10] vtop:https://github.com/MrRio/vtop [11] zenith:https://github.com/bvaisvil/zenith
本文由哈喽比特于2年以前收录,如有侵权请联系我们。
文章来源:https://mp.weixin.qq.com/s/s_RMoCeOsKhJ6dveKThM-Q
京东创始人刘强东和其妻子章泽天最近成为了互联网舆论关注的焦点。有关他们“移民美国”和在美国购买豪宅的传言在互联网上广泛传播。然而,京东官方通过微博发言人发布的消息澄清了这些传言,称这些言论纯属虚假信息和蓄意捏造。
日前,据博主“@超能数码君老周”爆料,国内三大运营商中国移动、中国电信和中国联通预计将集体采购百万台规模的华为Mate60系列手机。
据报道,荷兰半导体设备公司ASML正看到美国对华遏制政策的负面影响。阿斯麦(ASML)CEO彼得·温宁克在一档电视节目中分享了他对中国大陆问题以及该公司面临的出口管制和保护主义的看法。彼得曾在多个场合表达了他对出口管制以及中荷经济关系的担忧。
今年早些时候,抖音悄然上线了一款名为“青桃”的 App,Slogan 为“看见你的热爱”,根据应用介绍可知,“青桃”是一个属于年轻人的兴趣知识视频平台,由抖音官方出品的中长视频关联版本,整体风格有些类似B站。
日前,威马汽车首席数据官梅松林转发了一份“世界各国地区拥车率排行榜”,同时,他发文表示:中国汽车普及率低于非洲国家尼日利亚,每百户家庭仅17户有车。意大利世界排名第一,每十户中九户有车。
近日,一项新的研究发现,维生素 C 和 E 等抗氧化剂会激活一种机制,刺激癌症肿瘤中新血管的生长,帮助它们生长和扩散。
据媒体援引消息人士报道,苹果公司正在测试使用3D打印技术来生产其智能手表的钢质底盘。消息传出后,3D系统一度大涨超10%,不过截至周三收盘,该股涨幅回落至2%以内。
9月2日,坐拥千万粉丝的网红主播“秀才”账号被封禁,在社交媒体平台上引发热议。平台相关负责人表示,“秀才”账号违反平台相关规定,已封禁。据知情人士透露,秀才近期被举报存在违法行为,这可能是他被封禁的部分原因。据悉,“秀才”年龄39岁,是安徽省亳州市蒙城县人,抖音网红,粉丝数量超1200万。他曾被称为“中老年...
9月3日消息,亚马逊的一些股东,包括持有该公司股票的一家养老基金,日前对亚马逊、其创始人贝索斯和其董事会提起诉讼,指控他们在为 Project Kuiper 卫星星座项目购买发射服务时“违反了信义义务”。
据消息,为推广自家应用,苹果现推出了一个名为“Apps by Apple”的网站,展示了苹果为旗下产品(如 iPhone、iPad、Apple Watch、Mac 和 Apple TV)开发的各种应用程序。
特斯拉本周在美国大幅下调Model S和X售价,引发了该公司一些最坚定支持者的不满。知名特斯拉多头、未来基金(Future Fund)管理合伙人加里·布莱克发帖称,降价是一种“短期麻醉剂”,会让潜在客户等待进一步降价。
据外媒9月2日报道,荷兰半导体设备制造商阿斯麦称,尽管荷兰政府颁布的半导体设备出口管制新规9月正式生效,但该公司已获得在2023年底以前向中国运送受限制芯片制造机器的许可。
近日,根据美国证券交易委员会的文件显示,苹果卫星服务提供商 Globalstar 近期向马斯克旗下的 SpaceX 支付 6400 万美元(约 4.65 亿元人民币)。用于在 2023-2025 年期间,发射卫星,进一步扩展苹果 iPhone 系列的 SOS 卫星服务。
据报道,马斯克旗下社交平台𝕏(推特)日前调整了隐私政策,允许 𝕏 使用用户发布的信息来训练其人工智能(AI)模型。新的隐私政策将于 9 月 29 日生效。新政策规定,𝕏可能会使用所收集到的平台信息和公开可用的信息,来帮助训练 𝕏 的机器学习或人工智能模型。
9月2日,荣耀CEO赵明在采访中谈及华为手机回归时表示,替老同事们高兴,觉得手机行业,由于华为的回归,让竞争充满了更多的可能性和更多的魅力,对行业来说也是件好事。
《自然》30日发表的一篇论文报道了一个名为Swift的人工智能(AI)系统,该系统驾驶无人机的能力可在真实世界中一对一冠军赛里战胜人类对手。
近日,非营利组织纽约真菌学会(NYMS)发出警告,表示亚马逊为代表的电商平台上,充斥着各种AI生成的蘑菇觅食科普书籍,其中存在诸多错误。
社交媒体平台𝕏(原推特)新隐私政策提到:“在您同意的情况下,我们可能出于安全、安保和身份识别目的收集和使用您的生物识别信息。”
2023年德国柏林消费电子展上,各大企业都带来了最新的理念和产品,而高端化、本土化的中国产品正在不断吸引欧洲等国际市场的目光。
罗永浩日前在直播中吐槽苹果即将推出的 iPhone 新品,具体内容为:“以我对我‘子公司’的了解,我认为 iPhone 15 跟 iPhone 14 不会有什么区别的,除了序(列)号变了,这个‘不要脸’的东西,这个‘臭厨子’。