sysinfo-cli:给 Linux VPS 用的轻量 SSH 状态面板
如果你经常登录 VPS,可能也会习惯性地先敲几条命令:uptime、free -h、df -h、ip a,再看看流量、端口映射和限速状态。
sysinfo-cli 想解决的就是这个小而高频的问题:SSH 登录后,第一眼就看到服务器当前状态。
项目主页:https://sysinfo.baixiaosheng.de
GitHub:https://github.com/baixiaoshengofficial/sysinfo-cli
它是什么
sysinfo-cli 是一个用 Bash 写的 Linux 系统状态面板,主要面向 VPS / 小服务器场景。
安装后,它会在 SSH 登录时显示一屏状态信息,也可以通过 sysinfo 命令进入实时刷新面板。
它不是一个大而全的监控平台,也不需要数据库、Web 服务或常驻后台进程。它更像是一个“登录即看”的小工具:轻、直接、够用。
主要功能
- SSH 登录横幅:登录服务器时自动显示 CPU、内存、磁盘、网络等状态
- 实时面板:运行
sysinfo查看实时刷新状态 - 流量统计:支持月度上传 / 下载 / 双向流量统计
- 流量限速:达到设定阈值后,可通过 Linux
tc自动限速 - NAT 展示:支持显示服务商开放端口段和实际端口映射
- Bark 推送:支持 CPU、流量、网卡速率、限速、磁盘等规则告警
- 中英文界面:可通过 YAML 配置切换
- 多发行版支持:Debian、Ubuntu、RHEL、Fedora、Alpine、Arch、openSUSE、OpenWrt 等
适合谁
这个工具比较适合:
- 手里有几台 VPS,想快速看状态的人
- 使用 NAT VPS,需要记录端口段和映射关系的人
- 服务器有月流量限制,希望看到用量并在接近上限时限速的人
- 不想部署完整监控系统,只需要一个轻量命令行面板的人
- 喜欢 SSH 登录后马上看到服务器概况的人
如果你需要的是 Prometheus、Grafana 那种长期指标采集和可视化分析,sysinfo-cli 不是替代品。它的定位更轻:登录时看一眼,必要时跑 sysinfo 实时盯一下。
快速安装
bash <(curl -sSL baixiaosheng.de/sysinfo)
也可以从 GitHub 安装:
curl -sSL https://raw.githubusercontent.com/baixiaoshengofficial/sysinfo-cli/main/install.sh | bash
安装完成后直接运行:
sysinfo
配置方式
配置文件位于:
/etc/sysinfo/config.yaml
修改后应用:
sysinfo -r
一个简化示例:
traffic:
enabled: true
limit: "1T" # 也支持 500G、100M、UNLIMITED 或 0
reset_day: 1
mode: "both"
throttle:
enabled: true
threshold: 95
rate: "10mbps"
nat:
enabled: true
ranges:
- "48081-48089"
mappings:
- "48081:80"
- "48082:3000"
display:
language: "zh"
show_traffic: true
show_nat: true
show_throttle: true
推送告警
如果配置了 Bark,可以让服务器在关键状态变化时推送到手机,例如:
- CPU 使用率过高
- 月流量接近配额
- 网卡速率接近阈值
- 已触发限速
- 磁盘使用率过高
告警采用边沿触发和冷却机制,避免持续超标时一直刷屏。
为什么做这个
很多 VPS 用户不需要复杂监控,但确实需要知道几件事:
- 机器现在忙不忙
- 磁盘是不是快满了
- 这个月流量用了多少
- NAT 端口怎么映射的
- 快到流量上限时能不能自动降速
这些信息分散在不同命令和配置里。sysinfo-cli 把它们收在一个轻量面板里,尽量做到登录就能看、配置也能看懂。
项目地址
项目主页:https://sysinfo.baixiaosheng.de
GitHub:https://github.com/baixiaoshengofficial/sysinfo-cli
如果你也在用 VPS,欢迎试试看;有问题或建议也欢迎提 issue。
bd,看着不错,明天试一下
往启动项or用户目录下.bashrc写几个命令的函数也能在登录的时候很方便获取机器各种信息
@xq772 #2
是的,其实原理一样,我只是在这个基础上加上了限速和一些常规的东西,被哪吒搞怕了。