Linux命令之top

1.top介绍

linux命令top是用来实时监测服务器资源的使用状况,包含进程、cpu、内存等等

2.top用法

top [参数]

top常用参数

参数

说明

-d

屏幕刷新时间间隔

-i<time>

设置刷新时间间隔

-u<user>

指定用户名

-p<pid>

指定进程号

top命令中常用快捷键

快捷键

快捷键

说明

q

退出程序

1

展示多核CPU信息

esc

取消要处理的动作

P

根据CPU使用率进行排序 (默认排序)

M

根据内存大小进行排序

T

根据时间/累计时间进行排序

?、h

显示快捷键帮助

3.实例

3.1.屏幕2S刷新一下

命令:

top -d 2

Linux命令(41)之top_top

3.2.设置top刷新时间间隔为1S

命令:

top -i 1

Linux命令(41)之top_top_02

3.3.查看mysql用户的进程资源使用情况

命令:

top -u mysql

Linux命令(41)之top_top_03

3.4.查看进程号(PID)为1185的进程资源使用情况

命令:

ps -ef |grep mysql

top -p 1185

Linux命令(41)之top_top_04

3.5.top命令输出详解

命令:

top

top - 09:13:21 up 17 min,  2 users,  load average: 0.00, 0.01, 0.02
Tasks: 199 total,   1 running, 198 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  5945208 total,  5411940 free,   372148 used,   161120 buff/cache
KiB Swap: 10485756 total, 10485756 free,        0 used.  5358272 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                     
   877 root      20   0  305172   6356   4980 S   0.3  0.1   0:00.90 vmtoolsd                    
     1 root      20   0  190908   3832   2580 S   0.0  0.1   0:01.91 systemd                     
     2 root      20   0       0      0      0 S   0.0  0.0   0:00.01 kthreadd                    
     3 root      20   0       0      0      0 S   0.0  0.0   0:00.01 kworker/0:0                 
     4 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H                
     6 root      20   0       0      0      0 S   0.0  0.0   0:00.01 ksoftirqd/0

 top - 09:13:21(系统当前时间) up 17 min(系统已运行时间),  2 users(当前用户个数),  load average: 0.00, 0.01, 0.02(系统负载,指过去1分钟,5分钟,15分钟)

Tasks: 199 total(进程总数),   1 running(正在运行的进程个数), 198 sleeping(睡眠的进程个数),   0 stopped(停止的进程个数),   0 zombie(僵尸进程个数)

%Cpu(s):  0.0 us(系统用户进程占用CPU百分比),  0.0 sy(系统内核进程占用CPU百分比 ),  0.0 ni(改变过优先级的进程占用CPU百分比 ),100.0 id(空闲cpu 百分比 ),  0.0 wa(等待I/O完成的时间总量 ),  0.0 hi(硬中断占用CPU百分比),  0.0 si(软中断占用CPU百分比),  0.0 st(虚拟机占用物理机的时间 )

KiB Mem :  5945208 total(内存总大小),  5411940 free(空闲内存大小),   372148 used(已用内存大小),   161120 buff/cache(缓存的内存大小)

KiB Swap: 10485756 total(swap虚拟内存总大小), 10485756 free(swap虚拟内存空闲大小),        0 used(已用swap虚拟内存大小).  5358272 avail Mem(可用内存大小)

PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND  

PID(进程ID号) USER(进程所有者)     

PR(优先级) 

NI(nice值,负值表示高优先级,正值表示低优先级)   

VIRT(虚拟内存,是进程正在使用的虚拟内存。等价于ps输出的VSZ )   

RES(常驻内存 。等价于ps输出的RSS)   

SHR(共享内存大小) 

S(进程状态,D:不可中断的睡眠状态,R:运行,S:睡眠,T:跟踪/停止,Z:僵尸进程)  %CPU(进程使用的CPU占用百分比)

%MEM(进程使用的物理内存百分比)     

TIME+(进程使用的CPU时间总计) 

COMMAND(命令名)