上一篇
如何通过服务器性能命令全面检测与优化服务器性能?
- 云服务器
- 2025-12-03
- 5
服务器性能是衡量服务器运行效率的重要指标,了解并监控服务器性能对于确保服务器稳定运行至关重要,以下是一些常用的服务器性能命令,它们可以帮助管理员和开发人员了解服务器的运行状态。
top命令
top命令可以实时显示系统进程信息,包括进程ID、CPU使用率、内存使用率等。

| 字段 | 说明 |
|---|---|
| PID | 进程ID |
| USER | 进程所有者 |
| PR | 进程优先级 |
| NI | 纳米优先级 |
| VIRT | 进程占用的虚拟内存总量 |
| RES | 进程占用的物理内存总量 |
| SHR | 共享内存 |
| S | 进程状态 |
| %CPU | 进程使用的CPU时间百分比 |
| %MEM | 进程使用的物理内存百分比 |
| TIME+ | 进程运行时间 |
| CMD | 进程启动的命令名称 |
vmstat命令
vmstat命令可以显示虚拟内存统计信息,包括进程、CPU、内存、交换、I/O等。
vmstat 1
| 字段 | 说明 |
|---|---|
| procs | 进程统计信息 |
| r | 运行队列中的进程数 |
| b | 等待运行的进程数 |
| cpu | CPU统计信息 |
| us | 用户态CPU时间百分比 |
| sy | 内核态CPU时间百分比 |
| id | 空闲CPU时间百分比 |
| mem | 内存统计信息 |
| total | 物理内存总量 |
| free | 空闲内存量 |
| available | 可用内存量 |
| buffers | 缓冲区内存量 |
| cache | 缓存内存量 |
| si | 从交换区到内存的I/O次数 |
| so | 从内存到交换区的I/O次数 |
| swaps | 交换区I/O次数 |
| in | 每秒中断次数 |
| cs | 每秒上下文切换次数 |
iostat命令
iostat命令可以显示CPU和I/O统计信息。
iostat
| 字段 | 说明 |
|---|---|
| Device | 设备名称 |
| rrqm/s | 每秒读取请求次数 |
| wrqm/s | 每秒写入请求次数 |
| r/s | 每秒读取次数 |
| w/s | 每秒写入次数 |
| rkB/s | 每秒读取字节数 |
| wkB/s | 每秒写入字节数 |
| avgrqsz | 平均请求大小 |
| avgqusz | 平均队列长度 |
| await | 等待时间 |
| r_await | 读取等待时间 |
| w_await | 写入等待时间 |
| svctm | 服务时间 |
| %util | 设备使用率 |
mpstat命令
mpstat命令可以显示CPU统计信息。

mpstat 1
| 字段 | 说明 |
|---|---|
| CPU | CPU编号 |
| %usr | 用户态CPU时间百分比 |
| %nice | 优先级为nice的进程占用的CPU时间百分比 |
| %sys | 内核态CPU时间百分比 |
| %iowait | 等待I/O时间百分比 |
| %idle | 空闲CPU时间百分比 |
| in | 每秒中断次数 |
| csw | 每秒上下文切换次数 |
netstat命令
netstat命令可以显示网络统计信息。

netstat antp
| 字段 | 说明 |
|---|---|
| Proto | 协议 |
| Local Address | 本地地址 |
| Foreign Address | 对外地址 |
| State | 状态 |
| PID/Program name | 进程ID及名称 |
FAQs
Q1:如何查看服务器的CPU使用率?
A1:可以使用top或mpstat命令查看服务器的CPU使用率,使用top命令时,可以查看第一列的%CPU字段。
Q2:如何查看服务器的内存使用情况?
A2:可以使用vmstat或free命令查看服务器的内存使用情况,使用vmstat命令时,可以查看free字段,它表示空闲内存量。