为桌面打造的现代系统监视器——Rust 驱动 · 实时进程监控 · 美观深色/浅色主题 · 比 htop 更潮
MIT
Rust + Tauri + Svelte
跨平台
Blazing-fast monitoring
neohtop 是一个用 Rust、Tauri 与 Svelte 打造的现代化桌面系统监视器,官方定位是「Blazing-fast system monitoring for your desktop」。它像 htop 一样实时看进程、CPU、内存,但换上了 Web 技术栈做的漂亮 UI,支持深色/浅色主题、正则搜索、进程固定与kill。目前约 9.4k Star、MIT 协议,提供 Homebrew、AUR、Scoop 等安装方式,macOS 版还经过 Apple 公证。本文覆盖它是什么、功能特点、安装运行、与 htop/btop 的对比、底层机制、实用技巧、更新动态与常见问题。
一、neohtop 是什么
(一)它要解决什么
neohtop 由 Abdenasser 开发,仓库全名 Abdenasser/neohtop,目前约 9.4k Star、304 fork、20 个未关闭 issue,采用 MIT 协议,项目首页在 abdenasser.github.io/neohtop。它的目标很直白:给桌面一个又快又好看的系统监视器。终端里的 htop 很能干,但界面停留在文本时代;neohtop 想用现代 Web 技术把 CPU、内存、进程这些指标做成「能一眼看懂、还能搜、能钉、能杀」的面板。仓库里还有一篇「Why NeoHtop?」的幕后故事,讲作者为什么要做它。
(二)技术栈:Rust + Tauri + Svelte
它不像 btop 那样整块用 C++ 画终端 UI,而是前端 SvelteKit + TypeScript、后端 Rust + Tauri,主题用 CSS 变量、图标用 FontAwesome。Tauri 把 Rust 后端和轻量 WebView 壳子粘起来,所以最终是一个真正原生的桌面 App(macOS 的 .app、Windows 的 exe),而不是跑在浏览器里。这也是它「又快又小」的来源——WebView 比 Electron 的整包 Chromium 轻得多。
(三)和 htop / btop 的关系
可以把 neohtop 理解为「图形版、更潮的 htop」:核心用途一样——实时盯进程与资源;区别在形态,htop/btop 活在终端,neohtop 活在桌面窗口,且搜索、主题、进程管理都更顺手。它不是要取代终端工具,而是给「我就想点开看一眼」的场景一个更舒服的入口。作者自己也在 README 里把同款的终端版 neohtop-cli 单列出来,二者共享能力。
从使用心智看,neohtop 把「监控」从一件需要记命令的事,变成了一件随手点开的事。你不必去背 htop 的排序键、不必适应单色界面,打开就是一个会自己刷新的面板。对长期泡在终端的老手,它未必能取代 htop;但对更多只在桌面工作的开发者与运维,这种低门槛的「看得见」本身就是价值——盯机不再是一个上下文切换,而是顺手的一眼。
二、主要功能特点
(一)实时监控与可视化
neohtop 的能力清单很聚焦:实时进程监控,CPU 与内存使用率跟踪,深色/浅色双主题的现代 UI,自动刷新系统统计。所有数字都是实时刷新的,进程列表按列排序随时可点。下图是官方截图,能直观看到它把 CPU 占用、内存、进程树排成了一套干净的面板。

(二)搜索与过滤
搜索是 neohtop 的亮点之一。你可以按进程名、命令或 PID 搜,用英文逗号同时搜多个词,还支持正则表达式。README 给了例子:arm, x86 返回名字或命令里含 arm 或 x86 的进程;d$ 列出以 d 结尾的守护进程;^(\w+\.)+\w+$ 能筛出反向域名记法的进程(如 com.docker.vmnetd)。对一长串进程,这种正则过滤比肉眼翻快得多。
(三)进程管理与主题
除了看,neohtop 还能管:固定重要进程到顶部、kill 进程、按任意列排序。主题走 CSS 变量,深色/浅色一键切。配合自动刷新,它基本覆盖了一个桌面用户日常盯机所需的全部动作——不需要再开终端敲 htop。
三、如何安装与运行
(一)包管理器安装
官方只通过 GitHub Releases 发正式构建,但社区很贴心地维护了各平台的包。macOS 用 Homebrew:brew install –cask neohtop;Arch 系走 AUR,yay -S neohtop 或 paru -S neohtop;Fedora 先加 Terra 仓库再 dnf install neohtop;Windows 用 Scoop(需先 scoop bucket add extras)跑 scoop install extras/neohtop;Solus 则是 eopkg install neohtop。注意这些第三方包社区维护,官网不担保其安全与更新频率,谨慎使用。
(二)从源码构建
想自己构建,需要 Node.js 16+、Rust 最新稳定版,macOS 还要 Xcode 命令行工具。步骤很简单:
npm install # 装依赖
npm run tauri dev # 开发模式
npm run tauri build # 打生产包
代码格式有 Prettier(Web)与 cargo fmt(Rust)两道,提交前 npm run format 与 npm run format:check 都得过,PR 还要遵循项目的 commit 约定。
(三)需要 sudo 的场景
部分进程需要提权才能监控。macOS 下用 sudo /Applications/NeoHtop.app/Contents/MacOS/NeoHtop 启动;Linux 推荐 pkexec /path/to/neohtop。日常看自己用户的进程无需 sudo,要看系统级进程再提权即可。
四、官方地址与获取方式
- 代码仓库:github.com/Abdenasser/neohtop
- 项目官网:abdenasser.github.io/neohtop
- 下载:GitHub Releases 页提供 macOS / Windows / Linux 的官方构建(macOS 经 Apple 公证)
- 终端版:同作者 neohtop-cli,用 Go 写成,后文另述
五、与同类方案对比
(一)对比 htop
htop 是终端里的老牌进程监视器,轻、快、无处不在。neohtop 在能力上和它高度重叠,但把交互从键盘+文本升级成了鼠标+图形面板,搜索用正则、进程可钉可杀、主题可换。代价是它不再是「ssh 进去就能用」的纯终端工具——如果你在远程服务器上,htop 仍是首选;在本机桌面,neohtop 更顺手。
(二)对比 btop / bottom
btop(C++)和 bottom(Rust)也都是漂亮的终端资源监视器,靠 ASCII/Unicode 画图。它们同样好看,但仍在终端里。neohtop 的区别是用了真正的 WebView 渲染——视觉上限更高,主题与布局更自由,代价是比纯终端工具多占一点资源。三者取向不同:要极简终端美,选 btop;要原生桌面窗,选 neohtop。
(三)定位差异
一句话:htop/bottom 是「终端里的监视器」,btop 是「好看的终端监视器」,neohtop 是「Web 技术栈做的原生桌面监视器」。它赢在界面与交互,适合桌面日常盯机;服务器运维、低资源环境仍交给 htop。
六、核心机制深度解析
neohtop 的架构可以理解为「Rust 取数、Svelte 画界面、Tauri 当桥」三层:
后端 Rust 负责真正去读系统指标(进程表、CPU 占用、内存),通过 Tauri 的消息桥把数据推给 Svelte 前端;前端在系统 WebView 里渲染成可交互面板,用户的搜索、排序、kill 等操作再经桥回传后端执行。因为后端是 Rust 而非 node,整体比 Electron 方案轻,启动也快——这也是 README 敢写「Blazing-fast」的底气。
七、实用技巧
- 善用正则搜索:盯某个服务时直接敲 ^nginx 或 node|deno,比滚列表快得多。
- 固定关键进程:把数据库、主服务 pin 到顶部,一眼就能看到它们是否还活着。
- 切浅色主题:白天用浅色、夜里用深色,CSS 变量切换无刷新负担。
- 系统级进程用 sudo 启动:Linux 用 pkexec、macOS 用 sudo 打开 App,才能看到全部进程。
- 想进终端就用 neohtop-cli:同款能力搬到终端,SSH 场景无缝衔接。
八、最新更新动态
- 同款终端版上线:README 显著位置宣布 neohtop-cli 已发布,把桌面版能力搬进终端,用 Go + Charm 生态实现。
- macOS 公证:release 经 Apple Notarized,下载安装不再有 Gatekeeper 阻拦。
- 多平台包覆盖:Homebrew、AUR、Scoop、dnf、eopkg 等社区包陆续补齐,安装门槛持续降低。
- 稳定维护:仓库最近一次 push 在 2026 年初,issue 数量保持在低位,整体处于可用、慢迭代状态。
九、常见问题 FAQ
Q1:它和 htop 有什么区别?
能力重叠,但形态不同:htop 在终端,neohtop 是原生桌面窗口,界面、搜索、主题、进程管理更顺手。服务器场景仍建议 htop。
Q2:需要联网吗?
不需要。它是纯本地桌面程序,所有指标都从本机系统读取,不上传任何数据。
Q3:为什么有些进程看不到?
因为没提权。看系统级进程请用 sudo(macOS)或 pkexec(Linux)启动,否则只能看到当前用户的进程。
Q4:第三方包安全吗?
官网只担保 GitHub Releases 的官方构建;Homebrew/AUR/Scoop 等社区包由第三方维护,安全与更新频率不保证,自行斟酌。
Q5:能进远程服务器用吗?
neohtop 是桌面 App,远程服务器请用同作者的 neohtop-cli,或者老牌 htop。
十、总结
neohtop 把「看系统资源」这件小事,做得既快又好看。它没有发明新范式,而是用 Rust + Tauri + Svelte 这套现代组合,把 htop 的能力搬进了原生桌面窗口,并加上正则搜索、进程钉选、双主题这些贴心交互。对桌面用户来说,它是 htop 之外一个更舒服的默认选项;对喜欢终端的人,同款 neohtop-cli 也已就位。想给本机盯机换个更潮的面板,neohtop 值得一试。
当然也要看清它的边界:它不是一个性能剖析器,也不是替代 top/atop 做深度排查的工具,定位就是「日常可视化盯机」。如果你要的是火焰图、是系统调用跟踪,那仍是 perf、bpftrace 的活儿。把它放在正确的位置——桌面级的实时概览——它非常称职,而且安装成本极低。对于既想要 htop 的能力、又想要现代 UI 的人,neohtop 几乎是不用犹豫的那个选项。
kill 进程是不可逆操作,请确认目标后再执行;监控敏感进程时请注意本地隐私与权限边界,仅在你有权管理的机器上使用。
在撰写本文的过程中,我主要参考了以下来源:GitHub 仓库 Abdenasser/neohtop 的 README、官方截图与项目官网。文中数据(Star 数、fork 数、issue 数等)以仓库公开信息为准,可能随版本更新而变化。
本文由 AI 辅助整理,基于 GitHub 项目 Abdenasser/neohtop 的公开文档撰写;文中数据来自该仓库 README 与官网。内容仅用于技术介绍,请合规使用。

AI智汇具 - AI工具推荐与技能教程_好用的AI工具大全






