SwiftServer
监控

状态卡片

服务器状态页上的每一张卡片:CPU、负载、内存、进程、带 vnStat 的网络、存储、GPU、IP 位置和 Docker。

服务器的状态页由一张张卡片拼成。每张卡片都可以在布局编辑器里 调整顺序或隐藏;如果某张卡片依赖服务器上没有的东西(NVIDIA GPU、Docker),它会自己隐藏。

CPU 利用率

总体利用率,旁边是 CPU 型号和核心数;另有按核心展开的视图,每个核心都拆成 User、System、Nice、IOWait、Steal 五段时间。点按图表或使用它的上下文菜单, 可以在显示所有核心和显示总体之间切换,核心数多达几十个的机器上尤其有用。 服务器如果提供 CPU 温度,温度会显示在卡片标题栏里。

CPU 负载

1 分钟、5 分钟和 15 分钟的平均负载画在同一张历史图表里(最多 100 个点), 当前数值列在下方。突发的尖峰、缓慢的累积和恢复过程,在图上一眼就能分辨。

内存利用

一张 Used、Cached、Free 三段的环形图,这样一来,Linux 随时可以交还的那部分内存 不会被误读成内存压力。交换空间在下方单独占一行,显示已用量与总量(服务器没有交换空间时显示 N/A)。

进程

实时的进程表,列出 PID、名称、用户、CPU% 和内存,任何一列都可以排序(默认按 CPU 降序)。 布局够宽时还会加上启动参数和线程数。打开这张卡片可以看到可搜索的完整列表, 搜索会匹配 PID、进程名或用户。

网络使用情况

当前接口的实时上传和下载速率、以环形图呈现的上下行占比,以及累计总量。 SwiftServer 会自动选中最繁忙的真实接口(跳过回环、docker*、veth* 和桥接接口); 想固定用某一个接口,在卡片里选设置默认网络接口。在设置 → 仪表板里可以把数值 从字节改成比特显示。

用 vnStat 看长期历史

打开网络卡片并切换到 vnStat,可以看到按小时、按天、按周、按月和按年的流量历史。 SwiftServer 在服务器上读取 vnstat --json;如果 vnStat 是跑在容器里的, 它会自动改用 docker exec -it vnstat vnstat --json。

没装 vnStat 时,卡片会说明它是什么,并给出带安装说明的 vnStat 官网链接, 同时用演示图表告诉你装完之后能看到什么。刚装好的 vnStat 需要一点时间收集数据, 在那之前 SwiftServer 显示「vnStat 数据收集正在进行中」。

存储

每一个已挂载的文件系统,各带容量条、挂载点和文件系统类型(tmpfs、overlay 这类伪文件系统和 loop 设备会被跳过)。下方是按设备统计的磁盘 I/O:读写速度、延迟、 IOPS,以及累计的总体用量。用设置默认卷决定哪个卷排在卡片最前面。

GPU 使用率

服务器装有 NVIDIA GPU 时,SwiftServer 读取 nvidia-smi,先显示驱动和 CUDA 版本, 再逐个 GPU 显示:使用率、显存、风扇和温度的仪表,显存空闲量与总量,功耗及其上限, 以及计算进程列表和每个进程占用的显存。只有服务器上存在 nvidia-smi 时这张卡片才出现, 没有任何需要配置的地方。

IP 位置

服务器的公网 IP 和所在国家,在连接建立后不久查询一次。这个请求是从你的服务器发往 ipinfo.io 的,你的设备不会与该服务通信,SwiftServer 也只把结果 保存在你的设备上,不放到别处。

城市、地区、组织和地图图钉属于 Premium。全球视图 的数据也来自这张卡片。如果你不希望显示地址,在状态页的操作菜单里选隐藏 IP 信息。

Docker

服务器上装了 Docker 时,会有一张 Docker 卡片概括引擎和容器的状况, 点进去就是完整的 Docker 面板。

本页内容