状态卡片
服务器状态页上的每一张卡片: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 面板。