服务器监控
服务器监控在 SSH 会话中采集并显示远程主机的系统信息、CPU、内存、网络、磁盘、GPU 和进程状态。

监控数据
| 卡片 | 内容 |
|---|---|
| 系统信息 | 系统、时区、运行时间和主机信息 |
| CPU | 总体和用户/系统占用、热点进程 |
| 内存 | 已用、缓存、空闲和内存热点进程 |
| 网络 | 网口、上传/下载速度和累计流量 |
| 磁盘 | 挂载点、容量、可用空间、使用率和读写速率 |
| GPU | NVIDIA GPU 负载、显存、温度和功耗 |
| 进程管理 | 进程总数、状态、搜索、排序和结束进程 |
GPU 卡片需要服务器安装可用的 NVIDIA 驱动和 nvidia-smi。没有对应设备或命令时,其他监控卡片仍可正常使用。
开启监控
- 建立 SSH 连接。
- 打开 SSH 工作区中的监控面板。
- 首次开启时确认安装监控脚本。
- XTerminal 会在服务器的
~/.xterminal目录生成脚本并开始采集。
监控脚本用于减少每次采集所需的命令和传输量。关闭监控时可以删除 ~/.xterminal;下次连接会重新判断是否需要启用。
需要人工选择资产的环境
堡垒机或 JMS 资产选择界面仍在等待用户选择时,XTerminal 不会自动向菜单层发送监控命令。先在终端中完成资产选择,或改用跳板机链路直接连接目标主机,再重新检测监控。
如果连接设置中关闭了自动监控,或认证流程需要人工交互,本次会话也不会自动采集。可以在监控面板中手动开启。
监控面板
监控面板中的卡片可以拖拽排序和开关。系统信息卡片固定保留,不参与关闭。
关闭某张卡片后,XTerminal 不再采集对应数据,可以减少服务器命令和网络开销。修改后会立即同步到当前监控面板。
进程卡片支持打开详细列表、搜索 PID/用户/命令、按 CPU 或内存查看热点进程,以及发送普通结束或强制结束信号。结束生产进程前必须确认 PID 和完整命令。

数据更新方式
当前监控由主进程按订阅合并查询,再通过本地通信把结果推送给渲染端。不同数据按速度分组:
- 快速数据按订阅的基础间隔更新,最小间隔为 3 秒。
- 内存、网络等中速数据不会在每次基础轮询中重复请求。
- 系统信息、磁盘大小等慢速数据使用更长的更新周期。
- 进程自动刷新有单独的最小间隔,避免持续频繁读取进程表。
因此,不能把每张卡片都理解为独立的“每 3 秒完整刷新”。网络或服务器连续获取失败时,监控会自动暂停以节省资源,并提供重新启动入口。
Ping 延迟
连接列表中的延迟检测可以使用:
| 协议 | 说明 |
|---|---|
| ICMP | 标准 Ping,通常更常用 |
| TCP | 通过 TCP 测试,适用于禁用 ICMP 的环境 |
设置路径:设置 > SSH 服务 > 高级配置 > 延迟检测协议。
延迟检测和 SSH 监控是两条独立的数据路径;延迟正常不代表监控脚本一定可以执行。
故障排查
监控无法开启
- 检查 SSH 是否已经完成登录和资产选择。
- 检查用户主目录是否允许创建
~/.xterminal。 - 检查 Shell 是否能执行初始化脚本。
- 对堡垒机环境使用跳板机链路直连最终主机。
数据不更新
查看面板中的最近错误。如果连续失败后显示监控已暂停,先检查网络和服务器负载,再点击重新启动。不要只删除脚本目录而不检查权限和连接状态。
GPU 不显示
确认服务器确实有 NVIDIA GPU,驱动正常,且 nvidia-smi 在当前用户环境中可执行。
进程操作失败
当前用户可能没有结束目标进程的权限,或进程已经退出。刷新进程列表后重试;对系统服务应使用服务器上的正规服务管理工具。