gtop:终端系统监控仪表盘
gtop:终端系统监控仪表盘
gtop 在 GitHub 上已经拿到 9,915 Star 了。
这是一个运行在终端的系统监控仪表盘,可实时展示设备的CPU、内存、磁盘、进程等多项运行数据。相比图形化的监控工具,gtop 占用资源更少,启动速度更快,适合在服务器环境下使用,无需桌面环境即可直接查看系统状态。

1、支持的运行环境
gtop 支持 Linux、OSX 系统,Windows 系统提供部分功能支持。运行需要 Node.js 版本不低于 v8。用户可根据自己的系统环境选择对应的安装方式,npm 安装和 Docker 运行两种方式均适用,无需额外配置依赖项。
对于频繁操作服务器的开发者和运维人员,可将 gtop 作为常用工具安装在服务器上,随时查看系统负载情况,排查性能问题。

2、安装步骤
使用 npm 全局安装即可直接使用,执行命令:
npm install gtop -g
安装完成后即可在任意终端窗口调用命令,无需额外配置。
如果选择 Docker 运行,需要分配主机的 net 和 pid 权限,才能访问宿主机器的各项性能指标数据,执行命令:
docker run --rm -it \
--name gtop \
--net="host" \
--pid="host" \
aksakalli/gtop
Docker 方式适合不想安装 Node.js 环境的用户,运行结束后容器会自动删除,不会留下多余文件。
3、操作方法
安装完成后,在终端输入 gtop 命令即可启动程序。界面会自动刷新展示当前系统的运行状态,包括CPU使用率趋势图、内存占用比例、磁盘读写速度、网络流量统计以及运行中的进程列表。所有数据实时更新,间隔为1秒。
停止运行可按 q 键,或使用 ctrl+c 快捷键。
进程列表支持三种排序方式,按 p 键可按进程ID排序,按 c 键可按CPU使用率排序,按 m 键可按内存使用率排序。用户可根据排查需求切换不同排序方式,快速定位占用资源过高的进程。
如果运行时出现乱码或问号字符,可设置指定环境变量后重新启动,执行命令:
LANG=en_US.utf8 TERM=xterm-256color gtop
该问题通常出现在字符集配置不匹配的服务器环境中,设置环境变量后即可正常显示所有界面元素。
4、开源协议
项目采用 MIT 开源协议,用户可自由下载、修改和分发代码,商业使用也无限制,仅需保留原作者的版权声明即可。
浙公网安备 33010602011771号