top 查询系统进程运行情况

标签: top 系统 进程 | 发表时间:2014-08-24 11:48 | 作者:peijunlin2008
出处:http://www.iteye.com
引用
$ top
top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 191272k total, 173656k used, 17616k free, 22052k buffers
Swap: 192772k total, 0k used, 192772k free, 123988k cached

PID   USER PR  NI  VIRT RES  SHR   S %CPU %MEM TIME+ COMMAND
1379  root 16  0   7976 2456 1980  S 0.7  1.3 0:11.03 sshd
14704 root 16  0   2128 980  796   R 0.7  0.5 0:02.72 top
1     root 16  0   1992 632  544   S 0.0  0.3 0:00.90 init
2     root 34  19  0    0    0     S 0.0  0.0 0:00.00 ksoftirqd/0
3     root RT  0   0    0    0     S 0.0  0.0 0:00.00 watchdog/0


统计信息区
前五行是系统整体的
统计信息。第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下:

01:06:48 当前时间
up 1:22 系统运行时间,格式为时:分
1 user 当前登录用户数
load average: 0.06, 0.60, 0.48 系统负载,即任务队列的平均长度。
三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

第二、三行为进程和CPU的信息。
当有多个CPU时,这些内容可能会超过两行。内容如下:

Tasks: 29 total 进程总数
1 running 正在运行的进程数
28 sleeping 睡眠的进程数
0 stopped 停止的进程数
0 zombie 僵尸进程数
Cpu(s): 0.3% us 用户空间占用CPU百分比
1.0% sy 内核空间占用CPU百分比
0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
98.7% id 空闲CPU百分比
0.0% wa 等待输入输出的CPU时间百分比
0.0% hi
0.0% si

最后两行为内存信息。
内容如下:

Mem: 191272k total 物理内存总量
173656k used 使用的物理内存总量
17616k free 空闲内存总量
22052k buffers 用作内核缓存的内存量
Swap: 192772k total 交换区总量
0k used 使用的交换区总量
192772k free 空闲交换区总量
123988k cached 缓冲的交换区总量。
内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被
覆盖,
该数值即为这些内容已存在于内存中的交换区的大小。
相应的内存再次被换出时可不必再对交换区写入。

进程信息区
统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。

序号 列名 含义
a PID 进程id
b PPID 父进程id
c RUSER Real user name
d UID 进程所有者的用户id
e USER 进程所有者的用户名
f GROUP 进程所有者的组名
g TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
h PR 优先级
i NI nice值。负值表示高优先级,正值表示低优先级
j P 最后使用的CPU,仅在多CPU环境下有意义
k %CPU 上次更新到现在的CPU时间占用百分比
l TIME 进程使用的CPU时间总计,单位秒
m TIME+ 进程使用的CPU时间总计,单位1/100秒
n %MEM 进程使用的物理内存百分比
o VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
p SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。
q RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
r CODE 可执行代码占用的物理内存大小,单位kb
s DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
t SHR 共享内存大小,单位kb
u nFLT 页面错误次数
v nDRT 最后一次写入到现在,被修改过的页面数。
w S 进程状态。
D=不可中断的睡眠状态
R=运行
S=睡眠
T=跟踪/停止
Z=僵尸进程
x COMMAND 命令名/命令行
y WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
z Flags 任务标志,参考 sched.h

默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容。

更改显示内容
通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。

按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。

按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。

命令使用

1. 工具(命令)名称
top
2.工具(命令)作用
显示系统当前的进程和其他状况; top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.
3.环境设置
在Linux下使用。
4.使用方法
4.1 使用格式
top [-] [d] [p] [q] [c] [C] [S] [s] [n]

4.2 参数说明
d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
p 通过指定监控进程ID来仅仅监控某个进程的状态。
q该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
S 指定累计模式
s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
i 使top不显示任何闲置或者僵死进程。
c 显示整个命令行而不只是显示命令名

4.3 其他
下面介绍在top命令执行过程中可以使用的一些交互命令。从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,如果在命令行选项中使用了s选项,则可能其中一些命令会被屏蔽掉。
Ctrl+L 擦除并且重写屏幕。
h或者? 显示帮助画面,给出一些简短的命令总结说明。
k 终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。
i 忽略闲置和僵死进程。这是一个开关式命令。
q 退出程序。
r 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。
S 切换到累计模式。
s 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。
f或者F 从当前显示中添加或者删除项目。
o或者O 改变显示项目的顺序。
l 切换显示平均负载和启动时间信息。
m 切换显示内存信息。
t 切换显示进程和CPU状态信息。
c 切换显示命令名称和完整命令行。
M 根据驻留内存大小进行排序。
P 根据CPU使用百分比大小进行

排序。
T 根据时间/累计时间进行排序。
W 将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [top 系统 进程] 推荐:

top 查询系统进程运行情况

- - 操作系统 - ITeye博客
第一行是任务队列信息,同 uptime 命令的执行结果. 01:06:48 当前时间. up 1:22 系统运行时间,格式为时:分. 1 user 当前登录用户数. load average: 0.06, 0.60, 0.48 系统负载,即任务队列的平均长度. 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值.

高效使用Top

- - 博客 - 伯乐在线
英文原文: Using Top More Efficiently,编译: oschina. 对桌面用户来说,监视系统资源使用是一项重要的工作. 通过这项工作,我们可以找到系统瓶颈所在,针对性的进行系统优化,识别内存泄露等. 问题是,我们应该用什么软件,以及如果针对我们的需求使用它. 在众多备选的监测工具中,多数人使用“top”(procps 包的一部分).

2010 年 Cydia 程序 Top 10

- yan - 爱范儿 · Beats of Bits
MacStories 评选出了 2010 年度 Cydia 商店上的 Top 10 ,这次入选的程序,都是今年内发布的,涵盖 iPhone 和 iPad 平台. “把 iOS 设备发挥到极致”是越狱开发者的初衷,如果你手上的设备越狱了,就一定要看看这些奇妙的程序. FullScren for Safari 自然是 iPhone 自带浏览器的全屏工具,它把浏览器的顶栏和底部按钮给隐藏起来.

[转]【Daemontools--supervise】 系统进程监控管理器

- - 小鸥的博客
Daemontools是一个包含了很多管理Unix服务的工具的软件包. 其中最核心的工具是supervise,它的功能是监控一个指定的服务,当该服务进程消亡,则重新启动该进程. 而要添加让supervise监控的服务非常容易,只需要添加一个被监控的服务的目录,在该目录中添加启动服务器的名字为run的脚本文件即可.

内存不足时Android 系统如何Kill进程

- - 移动开发 - ITeye博客
大家其实都或多或少知道,Android系统有自已的任务管理器,当系统内存不足时,系统需要KILL一些进程(应用),以回收一部分资源,来保证系统仍可以正常的运行,而不会崩溃,今天,就具体讲讲这个原理. 进程优先级(importance hierarchy). Android系统尽量保持进程运行的更久,但是仍有时候,需要结束掉老的进程,回收内存来保证新的,或更重要的进程运行.

2010年度MSN签名Top 10

- gloomy - 爱体验 iTeeyan.COM
近日,微软中国MSN签名频道票选出了国内MSN签名Top 10. 这是自2007年以来,类似活动的第4次举办. 微软中国MSN签名频道是这样描述2010年的签名Top 10的:“在刚刚过去的2010年中,也许Messenger是伴随你每个工作日的工具. 短短的一句话,让它成为了我们内心世界的真实映照:过去的一年中,我们用签名档记下了能丰胸的奶粉;过去的一年中,我们的签名档声讨了嚣张的李刚;过去的一年中,我们的签名档上挂满了”艰难的决定”;过去的一年中,我们的签名档用俏皮的语言说出了我爱的就是她……2010年飘过,不管神马浮云,我们都会怀念它.

Vision Mobile:2001-2010 手机市场 Top 5

- Shanshan - 爱范儿 · Beats of Bits
自从 iPhone 和 Android 问世以来,手机市场便进入了一轮新的变革. 过去一些看似无法撼动的手机行业王者,在新的市场竞争中不断丧失领地,一些曾经 PC 行业的公司则以更加迅捷的反应加入到这场移动互联网的巨变之中. Vision Mobile 盘点了过去 10 年间位居前五位的手机制造厂商,让我们得以更加直观的了解这场变革.

2011年08月09日 糗事 TOP 10

- FlyFire - 糗事百科
世界上最悲催的事都叫我遇到了,多么狗血的生活. 05年谈了个对象,我们00年认识的. 07年到订婚了,结果他父母背着他跟我提要求,叫我给他家买套房,最好是复式楼,要么我家给他们家一套房,然后叫我跟我爸爸断绝关系(我是单亲家庭,我爸爸现在单身,他们怕我爸爸以后没有钱拖累我们),然后不要在本地工作,因为本地工资太少,去外地工作,工资不要花,给他妈寄过去.

2011年07月19日 糗事 TOP 10

- zgjie - 糗事百科
配种糗事,只想说那个种兔太敬业了……. 笑料百科  改编自糗事#1144606  . 武汉南京看海神马的都OUT了,今夏来青岛看草原吧. 腾讯说新还珠同时段收视第一,网友这么评论. 家有贱猫一只,喜欢放饮水机里的水,求助. 坑爹的“意外惊喜”,我还寻思垃圾桶能有个什么惊喜. 我同学看了几集新还珠后,实在忍不了了,关了电视,恶狠狠的说,衷心希望皇后和容嬷嬷弄死那两个…….

2011年07月10日 糗事 TOP 10

- . - 糗事百科
然后自我安慰说:肯定他们没想到我是女的,所以觉得意外了吧,多玩玩就熟了. 后来我才发现气氛不对不是这个原因. KTV在前台有那种点播的表白有没有. 我唱歌唱着唱着,MV下面滚动出一行小字:. “533房的XXX(我在游戏中的ID). 我们一起弄装备,一起下副本的日子真的很快乐. 看到这里,我还觉得很感动,刚想问问是谁和我告白呢.