码迷,mamicode.com
首页 > 其他好文 > 详细

top命令

时间:2015-12-27 16:23:58      阅读:673      评论:0      收藏:0      [点我收藏+]

标签:top

top命令详解

功能:动态查看进程的变化display Linux tasks

使用权限:所有人

常用选项:

  • -d:后面可以接秒数,就是整个进程界面更新的秒数,默认是3

  • -b:以批次的方式执行top

  • -n:与-b一起搭配,意义是需要进行几次top的输出结果

  • -p:指定某些个PID来进行查看监测而已

  • –u:使用指定的UID或用户名查看进程,不能单个查看系统用户的进程

  • –U:和-u差不多,但是-U后可以跟真实的,有效的,保存的和文件系统的UID

 

 

常用子命令

  • ?或h:显示在top当中可以输入的按键命令,显示帮助。

  • k:给予某个PID一个信号(signal

  • r:给予某个PID重新制定一个nice

  • s:修改刷新的时间间隔(默认3s刷新一次)

  • 1:数字1,查看多核CPU不同的核数的使用情况

  • <>:翻页

  • 空格或Enter键:立即刷新

  • oO:调整字段的显示顺序,按下o后,可以对字段的显示顺序进行设置,按住对应的大写字母把相应的字段向左移,小写向右移。这里要将COMMAND字段显示到最左端,则按住大写的X移到最左上面。

  • f或者F 从当前显示中添加或者删除字段。

  • A 在全屏模式和分屏显示模式间切换

  • B:开启/关闭粗体显示

  • G :转到下个窗口

  • u:显示指定普通用户的进程

  • U:显示系统用户的进程

  • W :将当前设置写入到配置文件,下次启动top时将和当前设置一样。(默认启动时上次设置自动失效)

  • Z :设置颜色,改变当前窗口或所有窗口的颜色分布。

  • c :切换显示命令名称和完整命令行。

  • = :解除显示指定进程的限制。当按i只显示正在运行的进程,而不显示出于睡眠状态的进程时,按下=可以解除这种限制,恢复默认显示。或在终端以top -p 运行top只显示指定进程时,按下=可以恢复默认显示。

  • q:离开top

 

排序:

P:以CPU的使用资源进行排序

M:以内存的使用资源进行排序

N:以PID来排序

T:由该进程使用的CPU时间累积(TIME+)排序

 

 

 

隐藏或显示某些项

l:隐藏或显示uptime信息:

t:隐藏或显示taskscpu信息:

m:隐藏或显示内存信息:

 

 

top - 13:05:39 up  4:34, 1 user,  load average: 0.04, 0.02,0.00

Tasks: 146 total,   1 running,145 sleeping,   0 stopped,   0 zombie

Cpu(s):  0.0%us, 0.1%sy,  0.0%ni, 99.9%id,  0.0%wa, 0.0%hi,  0.0%si,  0.0%st

Mem:    510528k total,   228952k used,   281576k free,    84624k buffers

Swap:  2097144k total,        0k used,  2097144k free,    77664k cached

 

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

 1547 root     20   0 29760 4124 3352 S  0.7 0.8   0:16.48 vmtoolsd                                         

    1 root     20   0  2900 1440 1216 S  0.0 0.3   0:01.78 init                                             

    2 root     20   0     0    0    0S  0.0 0.0   0:00.04 kthreadd                                         

    3 root     RT   0     0   0    0 S  0.0 0.0   0:00.00 migration/0                                      

    4 root     20   0     0   0    0 S  0.0 0.0   0:00.08 ksoftirqd/0                                      

    5 root     RT   0     0   0    0 S  0.0 0.0   0:00.00 migration/0                                      

    6 root     RT   0     0   0    0 S  0.0 0.0   0:00.10 watchdog/0                                        

    7 root     RT   0     0   0    0 S  0.0 0.0   0:00.25 migration/1                                      

    8 root     RT   0     0   0    0 S  0.0 0.0   0:00.00 migration/1                                      

    9 root     20   0    0    0    0 S 0.0  0.0   0:00.08 ksoftirqd/1                                      

   10 root     RT   0     0   0    0 S  0.0 0.0   0:00.11 watchdog/1                                       

   11 root     RT   0     0   0    0 S  0.0  0.0   0:00.74 migration/2                                      

   12 root     RT   0     0   0    0 S  0.0 0.0   0:00.00 migration/

 

第一行:

13:05:39

当前时间

up   4:34

系统从开机到现在的运行时间,格式是时:

1 user

当前登录系统的用户总数

load average: 0.04, 0.02, 0.00

 

系统的平均负载,即任务队列的平均长度。 三个数值分别为  1分钟、5分钟、15分钟前到现在的平均值。

提示:第一行也可以使用uptime命令输出同样的结果

 

 

第二行:

Tasks: 146 total

进程总数

1 running

正在运行中的进程数量

145 sleeping

正在睡眠状态的进程数量

0 stopped

停止运行的进程数量

0 zombie

僵尸进程的数量

 

 

第三行:

0.0%us

用户空间中的进程所占据的CPU百分比

0.1%sy

内核中的进程占用CPU百分比system

0.0%ni

用户进程空间内改变过优先级的进程占用CPU百分比nice

99.9%id

空闲CPU百分比idel

0.0%wa

等待io完成所消耗的时间wait

0.0%hi

处理硬中断所消耗的CPU百分比 hardware interrupt

0.0%si

处理软中断所消耗的CPU百分比sofeware interrupt

0.0%st

被虚拟化技术或其它偷走的百分比steal time

 

 

第四行:

Mem:   510528k total,

物理内存总量

228952k used

已经使用的物理内存总量

281576k free,

空闲内存总量

84624k buffers

缓冲

 

 

第五行:

Swap:   2097144k total

交换分区(swap)的总量

0k used

已经使用的交换分区的总量

2097144k free,

空闲的交换分区的总量

77664k cached

缓存

 

 

第六行:

PID

进程的PID

USER

进程所有者的用户名

PR

优先级priority

NI

nice

VIRT

虚拟内存集VIRT=SWAP+RES

RES

常住内存集residence memory set

SHR

共享内存集shared memory set

S

进程的当前状态

 

R:正在运行中;running

S:可中断睡眠interruptable  sleeping

D:不可中睡睡眠uninterruptable  sleeping

T:停止Stopped

Z:僵尸zombie

 

+:前台进程

l:多线程进程

N:低优先级进程

<:高优先级进程

ssession leader

 

%CPU

CPU使用率

%MEM

内存使用率

TIME+

进程积累占用CPU的时长

COMMAND

进程名

 

 

 

实例:查看单个进程的状态

[wuxinbing@Linux_11 ~]$ top -p 12885

top - 21:32:07 up  9:41, 3 users,  load average: 0.00,0.01, 0.03

Tasks:   1 total,   running,   1 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

Mem:    510528k total,   397888k used,   112640k free,   106468k buffers

Swap:  2097144k total,        0k used,  2097144k free,   187000k cached

 

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

12885 root      20  0  7580  800 372 S  0.0  0.2  0:00.00 nginx  

 

 

实例:总共显示3top的结果

[root@Linux_11 ~]# top -b -n 3

top - 14:05:22 up  5:33, 1 user,  load average: 0.02, 0.01,0.00

Tasks: 150 total,   1 running, 149 sleeping,   0 stopped,  0 zombie

Cpu(s):  0.0%us, 0.0%sy,  0.0%ni, 99.9%id,  0.1%wa, 0.0%hi,  0.0%si,  0.0%st

Mem:    510528k total,   234688k used,   275840k free,    86964k buffers

Swap:  2097144k total,        0k used,  2097144k free,    79140k cached

 

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

    1 root     20   0  2900 1440 1216 S  0.0 0.3   0:01.82 init                                              

    2 root     20   0     0   0    0 S  0.0 0.0   0:00.04 kthreadd                                         

3root      RT   0    0    0    0 S 0.0  0.0   0:00.00 migration/0 

 

 

实例:查看指定用户的进程

[root@Linux_11 ~]# top -u admin #admin是普通用户不是系统用户

top - 14:09:28 up  5:37, 2 users,  load average: 0.00,0.00, 0.00

Tasks: 154 total,   1 running, 153 sleeping,   0 stopped,  0 zombie

Cpu(s):  0.0%us, 0.1%sy,  0.0%ni, 99.9%id,  0.0%wa, 0.0%hi,  0.0%si,  0.0%st

Mem:    510528k total,   236828k used,   273700k free,    87148k buffers

Swap:  2097144k total,        0k used,  2097144k free,    79168k cached

 

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

5042 admin     20  0  6744 1604 1364 S  0.0 0.3   0:00.01 bash   

 

 

 

 

                                          


本文出自 “静心&清心” 博客,谢绝转载!

top命令

标签:top

原文地址:http://jxqx1991.blog.51cto.com/10927800/1728759

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!