新购买VPS,通过SSH连接到linux系服务器后,一般会测试top命令:CPU状态us,sy,ni,id,wa,hi,si,st等这些标识参数都代表了什么含义,了解这些你可以知道VPS所在的母机(主机商是否超售)资源是否足够等,VPS分配的资源是否被分配给了其它虚拟机。
命令: top 退出 q
TO命令解读信息如下:
top - 17:45:14 up 37 min, 1 user, load average: 0.00, 0.00, 0.00
当前时间:17:45分,运行37分钟,1个登录用户,1,5,15分钟的系统平均负载
Tasks: 79 total, 1 running, 41 sleeping, 0 stopped, 0 zombie
进程:总进程数,1个运行,41个睡眠中,0中止,0僵尸进程
%Cpu(s): 0.2 us, 0.0 sy, 0.0 ni, 99.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.8 st
CPU资源:
us: is meaning of "user CPU time" 用户空间占用CPU百分比
sy: is meaning of "system CPU time" 内核空间占用CPU百分比
ni: is meaning of" nice CPU time" 用户进程空间内改变过优先级的进程占用CPU百分比
id: is meaning of "idle" 空闲CPU百分比
wa: is meaning of "iowait" 等待输入输出的CPU时间百分比
hi:is meaning of "hardware irq" 硬件中断
si : is meaning of "software irq" 软件中断
st : is meaning of "steal time" ST为0表示流畅,CPU资源足够完全不需要等待,当数值增加时,表示服务器资源不够,母机可能超售。你的虚拟VPS需要等待分配物理CPU的等待时间的百分比,你排队等候分配资源的百分比。
KiB Mem : 2679236 total, 2465080 free, 99964 used, 114192 buff/cache
物理内存:总内存,空闲内存,使用中的内存,用作内核缓存的内存。
KiB Swap: 262140 total, 262140 free, 0 used. 2439240 avail Mem
虚拟内存交换区:总交换区,空闲交换区,使用中的,缓冲的交换区总量。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程占用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)
列名 | 含义 |
---|---|
PID | 进程id |
PPID | 父进程id |
RUSER | Real user name |
UID | 进程所有者的用户id |
USER | 进程所有者的用户名 |
GROUP | 进程所有者的组名 |
TTY | 启动进程的终端名。不是从终端启动的进程则显示为 ? |
PR | 优先级 |
NI | nice值。负值表示高优先级,正值表示低优先级 |
P | 最后使用的CPU,仅在多CPU环境下有意义 |
%CPU | 上次更新到现在的CPU时间占用百分比 |
TIME | 进程使用的CPU时间总计,单位秒 |
TIME+ | 进程使用的CPU时间总计,单位1/100秒 |
%MEM | 进程使用的物理内存百分比 |
VIRT | 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES |
SWAP | 进程使用的虚拟内存中,被换出的大小,单位kb。 |
RES | 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA |
CODE | 可执行代码占用的物理内存大小,单位kb |
DATA | 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb |
SHR | 共享内存大小,单位kb |
nFLT | 页面错误次数 |
nDRT | 最后一次写入到现在,被修改过的页面数。 |
S | 进程状态: D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程 |
COMMAND | 命令名/命令行 |
WCHAN | 若该进程在睡眠,则显示睡眠中的系统函数名 |
Flags | 任务标志,参考 sched.h |
国外VPS主机商:
- 国外VPS:https://www.pigji.com/vps
- 虚拟主机:https://pigji.com/webhosting
- 阿里云:https://www.pigji.com/aliyun
- 腾讯云:https://pigji.com/tencentcloud
想知道主机商是否超售严重,母机资源是否足够,就看ST这个参数.