Linux 运维常用命令(CPU、内存、磁盘),也是日常排查服务器性能最常用的一套,适合写进运维手册。
一、查看 CPU 使用率
1. top(最常用)
top例如:
%Cpu(s): 5.7 us, 1.3 sy, 0.0 ni, 92.7 id, 0.2 wa含义:
| 字段 | 说明 |
|---|---|
| us | 用户态CPU |
| sy | 系统态CPU |
| ni | nice进程CPU |
| id | 空闲CPU(Idle) |
| wa | IO等待 |
| hi | 硬中断 |
| si | 软中断 |
| st | 虚拟机被抢占CPU |
例如:
%Cpu(s): 80 us,10 sy,10 id说明:
CPU 已使用 90%,空闲只有 10%。
2. 查看 CPU 核数
lscpu或者
nproc例如:
64表示64个逻辑CPU。
3. 查看CPU占用最高进程
top按
P按照CPU排序。
或者
ps-eopid,user,%cpu,%mem,cmd--sort=-%cpu|head例如:
PID USER %CPU COMMAND 19636 root 254.8 java 237372 root 17.6 java二、查看内存使用率
1. free(最常用)
free-h例如:
total used free shared buff/cache available Mem: 126Gi 37Gi 3.2Gi 1Gi 85Gi 87Gi Swap: 8Gi 7.8Gi 252Mi重点看:
available而不是
free2. 查看内存占用最高进程
ps-eopid,user,%mem,rss,vsz,cmd--sort=-%mem|head或者
top按
M按内存排序。
3. vmstat
vmstat15每秒刷新一次,共5次。
例如:
procs -----------memory---------- r b swpd free buff cache三、查看 Swap 使用情况
free-h或者
swapon--show四、查看磁盘使用率
1. df(最常用)
df-h例如:
Filesystem Size Used Avail Use% /dev/sda2 500G 300G 180G 63%重点:
Use%2. 查看 inode
有时候磁盘没满,但是inode满了。
df-i3. 查看目录大小
du-sh*查看当前目录。
查看一级目录:
du-h--max-depth=1查看最大的目录:
du-ah/|sort-rh|head-20五、查看IO使用率
安装:
aptinstallsysstat查看:
iostat-x1重点:
%util如果:
100%说明磁盘满负荷。
六、查看负载(Load)
uptime或者
cat/proc/loadavg例如:
load average: 9.27,8.16,7.02表示:
1分钟 5分钟 15分钟平均运行队列。
如果64核:
load 30问题不大。
如果4核:
load 30已经非常严重。
七、查看进程资源
CPU最高:
ps-eopid,user,%cpu,%mem,cmd--sort=-%cpu|head内存最高:
ps-eopid,user,%mem,%cpu,cmd--sort=-%mem|head八、查看网络
连接数:
ss-ant监听端口:
ss-lntp统计连接:
ss-s九、查看系统运行时间
uptime例如:
up 84 days十、综合性能(推荐)
top或者
htop(需安装)
十一、你的服务器重点关注指标
根据你之前的服务器配置(64 核 CPU、128GB 内存),建议重点关注以下指标:
| 项目 | 命令 | 正常范围 | ||
|---|---|---|---|---|
| CPU 使用率 | top | id > 20%较正常,持续id < 10%需排查 | ||
| Load Average | uptime | 长期低于 CPU 核数(64)较理想 | ||
| 内存 | free -h | 重点看available是否充足 | ||
| Swap | free -h | 持续增长需排查是否内存压力大 | ||
| 磁盘 | df -h | 使用率建议低于 80%,超过 90% 需清理 | ||
| 磁盘 I/O | iostat -x 1 | %util长时间接近 100% 表示磁盘瓶颈 | ||
| 僵尸进程 | `ps -el | grep Z | wc -l` | 应为 0,出现大量需定位父进程 |
| CPU Top 进程 | `ps -eo pid,%cpu,cmd --sort=-%cpu | head` | 快速定位高 CPU 进程 | |
| 内存 Top 进程 | `ps -eo pid,%mem,cmd --sort=-%mem | head` | 快速定位高内存进程 |
这套命令基本覆盖了 Linux 日常巡检和性能排查的大部分场景。