基于GOTOP的linux状态监视软件
Go to file
寻觅 9dcbd2a48e
Some checks failed
Build Go binaries / build (push) Has been cancelled
[修复] 更新依赖, 修复龙架构无法正常编译的问题
2024-09-13 15:08:35 +08:00
.github Disabling this for now since it always fails and I'm not sure it should be automated anyway. 2023-03-22 19:56:32 -05:00
assets Bring extensions under the umbrella. 2021-03-02 03:17:53 -06:00
build The man page should be in 1, not 8 2023-03-22 19:56:32 -05:00
cmd/gotop Merge branch 'feat-sort-procs-cmd' of https://github.com/Kqzz/gotop 2022-09-29 12:26:59 -05:00
colorschemes Fixes #174: different colors for download/upload 2022-03-26 15:09:34 +07:00
devices [修复] 更新依赖, 修复龙架构无法正常编译的问题 2024-09-13 15:08:35 +08:00
dicts [修复] 更新依赖, 修复龙架构无法正常编译的问题 2024-09-13 15:08:35 +08:00
docs More docs changes. Churn, baby, churn! 2022-09-29 13:46:34 -05:00
fonts Add Linux console font 2019-04-07 15:21:03 -03:00
layout Fixes #174: different colors for download/upload 2022-03-26 15:09:34 +07:00
layouts Update htop 2022-01-28 16:15:29 +08:00
logging [修复] 更新依赖, 修复龙架构无法正常编译的问题 2024-09-13 15:08:35 +08:00
scripts Build script version fix, documentation clarification on some recent feature additions. 2022-07-15 09:19:28 -05:00
termui One of the termui tests was failing; this fixes the numbered.Less() function. 2022-09-29 11:32:48 -05:00
utils Go vet/lint cleanups 2020-04-27 20:33:41 -05:00
widgets [修复] 更新依赖, 修复龙架构无法正常编译的问题 2024-09-13 15:08:35 +08:00
.gitignore Merge branch 'go1.16' 2021-05-03 11:43:13 -05:00
.travis.yml Refactor travis files 2019-02-07 19:36:56 -08:00
CHANGELOG.md Adds translation for sort-by-command change to NL; many docs changes. 2022-09-29 13:18:19 -05:00
config_test.go Closes #32. Average is really average, over time. Boldify the AVRG label. Remove spurious sync lock. 2020-07-25 07:23:17 -05:00
config.go Fixes #217 2022-07-15 11:29:23 -05:00
CONTRIBUTORS.md Adds translation for sort-by-command change to NL; many docs changes. 2022-09-29 13:18:19 -05:00
go.mod [修复] 更新依赖, 修复龙架构无法正常编译的问题 2024-09-13 15:08:35 +08:00
go.sum [修复] 更新依赖, 修复龙架构无法正常编译的问题 2024-09-13 15:08:35 +08:00
LICENSE Closes #147. 2020-08-24 14:31:29 -05:00
PACKAGING.md Bump the version of the cross-compiler builder to pull in fixes for #212, #206, #209 2022-07-15 11:14:49 -05:00
README.md [文档] 更新说明文档 2024-07-17 15:33:14 +08:00



一个基于终端的图形活动监视器, 基于xmtop 使用Go语言编写

看看 更新日志 最新版本都带来那些变化

安装

目前xmtop主要适配 龙架构 和 x86架构 的linux系统

如果您手动安装xmtop或者您下载或创建新的布局或配色方案则需要将布局文件放在xmtop可以找到的地方。要查看xmtop查找文件的目录列表请运行xmtop -h。第一个目录始终是运行xmtop的目录。

  • 二进制安装:
    wget 
    
    

控制台(Console)用

xmtop需要一些特殊符合和Unicode代码点的字体一些发行版不提供此功能。在xmtop存储库中有一种字体使用此字体可能会改善xmtop在终端中的呈现方式。使用方法如下

curl -O -L https://raw.githubusercontent.com/xxxserxxx/gotop/master/fonts/Lat15-VGA16-braille.psf
setfont Lat15-VGA16-braille.psf

编译

xmtop需要使用go1.21或以后的版本编译

git clone ssh://git@gitea.whlug.cn:33262/LK/xmtop.git && cd xmtop
# This ugly SOB gets a usable version from the git tag list
# 这个丑陋的SOB从git标签列表中获取可用版本
VERS="$(git tag -l --sort=-v:refname | sed 's/v\([^-].*\)/\1/g' | head -1 | tr -d '-' ).$(git describe --long --tags | sed 's/\([^-].*\)-\([0-9]*\)-\(g.*\)/r\2.\3/g' | tr -d '-')"
DAT=$(date +%Y%m%dT%H%M%S)
go build -o gotop \
	-ldflags "-X main.Version=v${VERS} -X main.BuildDate=${DAT}" \
	./cmd/gotop

如果您想在Linux上尽可能压缩可执行文件请将ldflags行更改为:

-ldflags "-X main.Version=v${VERS} -X main.BuildDate=${DAT} -extldflags '-s -w'" \

编译完成后将xmtop可执行文件移动到$PATH中的某个位置。

如果Go没有安装或者是错误的版本并且您没有root访问权限或不想升级Go则会提供一个脚本来下载Go和gotops源编译gotops然后进行清理。请参见scripts/install_without_root.sh

使用

运行-h可以获取帮助菜单。其中许多功能都可以通过创建配置文件来配置; 有关更多信息请参见下一节。键绑定可以在xmtop运行时通过按?键,或者可以使用——list keys命令打印出来。

除了键绑定之外,还可以使用鼠标来控制进程列表:

  • 点击选择流程
  • 鼠标滚轮滚动浏览进程

有关其他主题的更多信息,请参阅

监控远程机器


gotops可以监视在远程计算机上运行的gotops并在单个实例中显示 (某些) 指标。Gottop希望在代理后面或者在安全的内部网内。文档中提供了一个
远程监控实例
设置

截图

'-l kitchensink' + colorscheme

"-l battery"

"-l minimal"

Custom (layouts/procs)

Built With

项目历史

gotop的最初作者在Rust中启动了一个名为ytop的新工具并弃用了他的Go版本。这个项目是基于gotop项目的xxxserxxx分支制作的。主要目的是用来优化龙架构的使用体验和添加更丰富的功能。