技术分享

统计信息区

第一行:队伍队列信息,同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状态信息

top命令系统监控_CPU内存状态分析_linux中top命令

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-进程优先级

linux中top命令_CPU内存状态分析_top命令系统监控

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 -- 共享显存大小

linux中top命令_CPU内存状态分析_top命令系统监控

1.不仅自身进程的共享显存,也包括其他进程的共享显存。

2.即使进程只使用了几个共享库的函数,但它包含了整个共享库的大小。

3.估算某个进程所占的数学显存大小公式:RES -SHR。

4.交换出去(SwapOut)后,它将会降出来。

DATA(假如没显示,按f键就可以显示)

真正的该程序要求的数据空间,是真正在运行中要使用的。

S -- 进程状态。D=不可中断的休眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸

%CPU- 先前更新到现今的CPU时间占用比率

%MEM- 进程使用的数学显存比率

top命令系统监控_linux中top命令_CPU内存状态分析

%TIME+ -- 进程使用的CPU时间总计,单位1/100s

COMMAND- 进程名称(命令名/命令行)

其他使用命令:

1 -- 可监控每位逻辑CPU的状况

b- 高亮显示当前运行进程

当我们按下后,我们发觉PID为2848的“top”进程被加亮了linux中top命令,top进程就是上图第二行显示惟一的Running的那种进程。可以通过y键关掉或打开运行进程的加亮疗效。

进程数组排序:默认步入top时,各进程是根据CPU的占拿来排序。这个可以通过“shift + >”或者“shift +

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复