Linux中top指令笔记
top指令用来查看 CPU使用情况,能够实时显示系统中各个进程的资源占用情况,用来监控、分析linux的系统性能状况。、
作用:查看服务器的进程占的资源。
语法:# top (动态显示)
交互操作快捷键:
1 :当服务器拥有多个cpu 的时候可以使用“1”快捷键来切换是否展示显示各个cpu 的详细信息;
P(大写):,表示将结果按照CPU 使用率从高到低进行降序排列;
M(大写):表示将结果按照内存(MEM)从高到低进行降序排列;
q:退出
用法一:#top 查看CPU使用情况
详细释义:
第一行top指令:
22:25:15:表示当前系统时间;
up 28 min:表示该系统运行时间为28minute;
2 users:表示登录两个用户;
load average:0.00,0.00,0.00表示系统在之前1分钟,5分钟,15分钟内的平均负载。若CPU是单核的,超过1就是高负载,若CPU是四核的,超过4就是高负载。
第二行 Task:
189 total表示当前系统进程总数189;
1 running:表示正在运行数;
188 sleeping:睡眠进程数;
0 stopped:已停止运行进程数;
0 zombie:僵尸进程数0;
第三行Cpu(s):表示cpu使用率:
0.1%us:表示用户模式占用的cpu百分比;
0.2%sy:表示系统模式占用的cpuu百分比;
0.0%ni:表示改变过优先级的用户进程占用的cpu百分比;
99.8%id:表示空闲cpu占比;
0.0%wa:表示等待输入/输出的进程占用的cpu比例;
0.0%hi:表示硬中断请求服务占用的cpu比例;
0.0%si:表示软中断请求服务占用的cpu比例;
0.0%st:percent steal time 表示CPU展示的最后一个性能指标。
第四行Mem:表示物理内存使用情况:
1939652k total:表示物理内存总量;
614856k used:表示已使用的;
1324796k free:表示剩余空闲物理内存;
26552k buffers:表示作为缓冲内存容量;buffer是I/O缓存,用于内存和硬盘的缓冲
第五行Swap:表示交换分区(虚拟内存)大小:
4161528k total:表示总量;
0k used:表示已使用交换分区大小为0;
4161528k free:表示空闲交换分区大小;
390296k cached:表示cache是高速缓存,用于CPU和内存之间的缓冲
继续往下看:
PID:process ID,表示进程ID;
USER:表示用户,这里只有root作为示例;
PR:priority,表示优先级,数值越小优先级越高;
NI:nice 值,负值表示高优先级,正值表示低优先级;
VIRT:进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES;
RES:进程使用的的物理内存大小,单位kb。RES=CODE+DATA;
SHR:共享内存大小,单位kb。SHR = RES - SHR;
S:表示进程状态,S表示睡眠,R表示运行;
%CPU:表示该进程占CPU百分比;
%MEM:表示该进程占内存百分比;
TIME+:表示该进程工占用CPU时间;
COMMAND:表示进程名;
用法二:交互快捷键 1
当服务器拥有多个cpu 的时候可以使用“1”快捷键来切换是否展示显示各个核心的详细信息;
例如,本机四核,就该展示出各个核心的使用情况:
用法三:交互操作快捷键P(大写)
P表示将结果按照CPU使用率从高到低进行降序排列,该快捷键可帮助我们查看占用CPU最多的进程。
用法四:交互快捷键M(大写)
M表示将结果按照内存(MEM)从高到低进行降序排列,可帮助我们查看占用内存最多的进程。
用法五:交互快捷键q、
查看完系统状态,按键盘上的q,就会回到#提示符的状态。