逻辑CPU的数量查看:
cat /proc/cpuinfo| grep “processor”| wc -l
第二行
第三行
us表示用户进程占用的cpu;
sy表示系统内核占用的cpu
ni表示用户进程空间改变过优先级的进程cpu占用率
id表示空闲cpu占用率
wa表示等待输入输出的cpu时间百分比
hi表示硬件中断请求
si表示软件中断请求
st:steal%20time
Steal值比较高的话,你需要向主机供应商申请扩容虚拟机。
服务器上的另一个虚拟机可能拥有更大更多的CPU时间片,你可能需要申请升级以与之竞争。另外,高steal值可能意味着主机供应商在服务器上过量地出售虚拟机。steal值还是不降的话linux命令,你应该寻找另一家服务供应商。
注意:
这一行是CPU的信息,比较重要,需要关注us、sy、wa这3个值占用是否高。us一般超过75%就算高,sy一般超过30%就算高,wa超过5%就算高。
第四行
注意单位是K
第五行
PID:进程id
USER:进程所有者用户名;
PR:优先级。数值越大优先级越高;
NI:nice值,负值表示高优先级,正值表示低优先级
这条命令显示了cpu的使用率、内存使用率、交换内存使用大小、高速缓存使用大小、缓冲区使用大小,进程pid、所使用命令以及其他。第一部分是用virtualquery遍历各块进行统计,可见进程commit了5.8m内存到虚拟存储器,其中4.5m是映像文件(部分在pagefile中),1.1m是内存映射文件(部分在pagefile中),159k是私有内存(全部在pagefile中)。第二部分使用getprocessmemoryinfo,可见进程占用主存(物理存储器)1.6m,虚拟存储器中有425k在pagefile中(包括第一部分中全部的private和部分的image、mapped),也说明进程使用的5.8m内存中有5.4m是共享的(5.8-425)。
RES:进程使用的、未被换出的物理内存大小,单位KB,RES=CODE+DATA%20SHR:共享内存大小,单位KB
SHR:共享内存大小,单位KB
S:进程状态。D表示不可中断的睡眠状态;R表示运行;S表示睡眠;T表示跟踪/停止;Z表示僵尸进程。
%CPU:上次更新到现在的CPU占用百分比%20;
%MEM:进程使用的物理内存百分比%20;
TIME+:进程使用的CPU时间总计,单位1/100秒;
命令格式:
top [-]
参数说明:
n :刷新次数
d:输入刷新时间,单位秒
b :顺序输出,而不是刷新输出
p: 通过指定监控进程ID来仅仅监控某个进程的状态。top -p 16091 只看某一个进程的;
c: 显示整个命令行而不只是显示命令名
u :指定某个用户进程
在top命令的显示窗口,我们还可以输入以下字母linux命令,进行一些交互:
d:输入刷新时间,单位秒
h或者? : 显示帮助画面,给出一些简短的命令总结说明。