统计信息区
第一行:队伍队列信息,同uptime命令的执行结果
23:32:15-表示系统时间
up42min- 系统早已运行了42分钟了
1 user -- 当前有一个用户登入系统
loadaverage:0.01,0.00,0.00 -- 分别表示1min、5min、15min系统负载情况,那些数据是每隔5s种复查一次活跃的进程数,之后按特定算法估算出的数值。假如这个数乘以逻辑CPU的数目,结果低于5的时侯就表明系统在超负荷运行。
第二行:任务进程
系统共108个进程,1个处于运行linux中top命令,107处于休眠,0个stopped,0个zombie
第三行:CPU状态信息
0.0%us -- 用户空间占用CPU的比率
0.2%sy- 系统占用CPU的比率
0.0%ni -- 改变过优先级的进程占用CPU的比率
99.8%id -- 空闲CPU比率
0.0%wa -- IO等待占用CPU的比率
0.0%hi -- 硬中断占用CPU的比率
0.0%si -- 软中断占用CPU的比率
0.0%st -- 是当hypervisor服务器另一个虚拟处理器的时侯,虚拟CPU等待实际CPU的时间的比率。当st值比较高的话,你须要向主机供应商申请扩容虚拟机。服务器上的另一个虚拟机可能拥有更大更多的CPU时间片,你可能须要申请升级以与之竞争。另外高steal值可能意味着主机供应商在服务器上过量地转让虚拟机。假如升级了虚拟机,steal值还不降的话,你应当找寻另一家服务供应商。
第四行:显存状态
Mem: 3909764ktotal, 256228kused, 3653536kfree, 31100kbuffers
第五行:swap交换分区信息
Swap: 2097148ktotal, 0kused, 2097148kfree, 75676kcached
PS:第四行使用中的显存总数(used)指的是现今系统内核控制的显存数,空闲显存总数(free)内核还未列入其管控范围的数目。列入内核管理的显存不见得都在使用中,还包括过去使用过的现今可以被重新借助的显存linux学习论坛,内核并不把那些可被重新使用的显存交还到free中去,因而在linux上free显存会越来越少,而且何必害怕。
假如出于Windows下使用的习惯(出于操蛋)去估算可用的显存数:free+buffers+cached
对于显存监控,在top里我们要时刻监控第五行swap交换分区的used,假如这个数值在不断的变化,说明内核在不断进行显存和swap的数值交换,这是真正的显存不过用了。
第六行:各进程(任务)的状态监控
PIDUSER PR NI VIRT RES SHRS%CPU%MEM TIME+ COMMAND
PID-进程id
USER-进程所有者
PR-进程优先级
NI-nice值(负值表示高优先级,正值表示低优先级)
VIRT- 进程使用的虚拟显存总数,单位kb。(Virtula MemoryUsage)
1.进程“需要的”虚拟显存大小linux vi 命令,包括进程使用的库、代码、数据等
2.如果进程申请100MB的显存,但实际只使用了10MB,这么它会下降100MB,而不是实际使用量。
RES -- 常驻显存,进程使用的、未被换出的数学显存大小。(ResidentMenoryUsage)
1.进程当前使用的显存大小,但不包括swap out
2.包括其他进程的共享
3.假如申请100MB的显存,实际使用10MB,它只下降10MB。注意与VIRT区别。
4.关于库占用的情况,它只统计加载的库文件所占显存。
SHR -- 共享显存大小
1.不仅自身进程的共享显存,也包括其他进程的共享显存。
2.即使进程只使用了几个共享库的函数,但它包含了整个共享库的大小。
3.估算某个进程所占的数学显存大小公式:RES -SHR。
4.交换出去(SwapOut)后,它将会降出来。
DATA(假如没显示,按f键就可以显示)
真正的该程序要求的数据空间,是真正在运行中要使用的。
S -- 进程状态。D=不可中断的休眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸
%CPU- 先前更新到现今的CPU时间占用比率
%MEM- 进程使用的数学显存比率
%TIME+ -- 进程使用的CPU时间总计,单位1/100s
COMMAND- 进程名称(命令名/命令行)
其他使用命令:
1 -- 可监控每位逻辑CPU的状况
b- 高亮显示当前运行进程
当我们按下后,我们发觉PID为2848的“top”进程被加亮了linux中top命令,top进程就是上图第二行显示惟一的Running的那种进程。可以通过y键关掉或打开运行进程的加亮疗效。
进程数组排序:默认步入top时,各进程是根据CPU的占拿来排序。这个可以通过“shift + >”或者“shift +