shellivo · Shell · 指南 · English

通过 SSH 查看 Linux CPU、内存、磁盘与网络:命令和读数说明

使用 Linux 自带接口和常见命令检查资源状态,理解可用内存、根分区空间和网络累计字节,避免把累计值当速率。

更新于 · shellivo

连接 Linux 后,可用 /proc 查看 CPU、内存和网络累计计数,用 df 查看文件系统空间。先确认主机与采样时间,再解释读数;CPU 区间占用和网络速率需要两次采样。

确认连接的是哪台服务器

这些命令用于你有权限访问的 Linux 主机,只读取信息。替换示例用户名与地址,首次连接核对指纹;精简系统可能没有全部常见命令。

ssh [email protected]
hostname
date -u
uptime

CPU:累计时间与当前占用分开看

/proc/stat 的 cpu 行提供累计计数,单次读数不是即时百分比。若工具在首次采样显示空值,等待下一次采样再判断;不要把缺失数据视为 0%。

head -n 1 /proc/stat
sleep 2
head -n 1 /proc/stat

内存:关注可用量,不只看空闲量

MemAvailable 是无需交换即可供新应用使用的内存估计;缓存会影响 MemFree 的含义。拿不同工具比较时先看定义,不要仅因 free 较低就判断内存耗尽。

grep -E '^(MemTotal|MemFree|MemAvailable|Cached|SwapTotal|SwapFree):' /proc/meminfo

磁盘:根分区不等于所有挂载点

df -Pk / 检查根文件系统,df -Pk 查看其他已挂载文件系统。容量告急时先确定应用数据实际存在哪个挂载点;根分区占用不代表独立数据盘的占用。

df -Pk /
df -Pk

网络:累计字节不是每秒速率

对同一接口做两次读取,用接收或发送字节的增量除以实际间隔秒数。接口重置或计数回退时,不能继续使用旧基线。

算例:两次接收累计量相差 2,097,152 字节,间隔 2 秒,约为 1 MiB/s。这是计算示例,不是产品性能实测;虚拟网桥与物理接口相加可能重复计算同一流量。

cat /proc/net/dev
sleep 2
cat /proc/net/dev

重复巡检时,减少切换与抄录

命令行适合一次性核对。经常查看同一组服务器时,可用 shellivo 聚合读数并进入对应终端。工具与命令出现差异时,先对齐时间、接口和挂载点,再判断是否是采集问题。

常见问题

没有数据显示就等于资源使用率为零吗?

不等于。先检查连接、权限、命令和采样间隔,确认是否有有效的新样本。

这些命令能替代持续告警吗?

不能。它们提供检查时的状态,持续告警需要采集调度、存储、判断与通知机制。

shellivo

查看支持平台、当前可用安装包与安装说明。

查看下载与系统要求

继续阅读

参考资料