您的位置:首页 > 运维架构

top命令

2015-12-27 14:44 369 查看

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键:立即刷新

o或O:调整字段的显示顺序,按下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:隐藏或显示tasks及cpu信息:
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:低优先级进程
<:高优先级进程
s:session leader

%CPU
CPU使用率
%MEM
内存使用率
TIME+
进程积累占用CPU的时长
COMMAND
进程名

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

[wuxinbing@Linux_11 ~]$ top -p 12885top - 21:32:07 up 9:41, 3 users, load average: 0.00,0.01, 0.03Tasks: 1 total, running, 1 sleeping, 0 stopped, 0 zombieCpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stMem: 510528k total, 397888k used, 112640k free, 106468k buffersSwap: 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

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

[root@Linux_11 ~]# top -b -n 3 top - 14:05:22 up 5:33, 1 user, load average: 0.02, 0.01,0.00Tasks: 150 total, 1 running, 149 sleeping, 0 stopped, 0 zombieCpu(s): 0.0%us, 0.0%sy, 0.0%ni, 99.9%id, 0.1%wa, 0.0%hi, 0.0%si, 0.0%stMem: 510528k total, 234688k used, 275840k free, 86964k buffersSwap: 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.00Tasks: 154 total, 1 running, 153 sleeping, 0 stopped, 0 zombieCpu(s): 0.0%us, 0.1%sy, 0.0%ni, 99.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stMem: 510528k total, 236828k used, 273700k free, 87148k buffersSwap: 2097144k total, 0k used, 2097144k free, 79168k cachedPID 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

本文出自 “静心&清心” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: