top监控工具可以显示cpu占用率为前几位的进程,并提供cpu的实时活动情况
top监控命令在freebsd上的使用
top监控工具可以显示cpu占用率为前几位的进程,并提供cpu的实时活动情况
语法:top [-s time] [-d count] [-q] [-h] [-n number] [-f filename] [-o field][-u usename]
-s 将系统进程信息也显示到屏幕上,默认情况下,top不显示系统进程的信息
-b 使用"batch"方式运行top。在此种方式下,所有来自终端的输入都将被忽略,但交互键(比如^c and ^\)
依然起使用。这是运行top输出到哑终端或输到非终端的默认运行方式
-i 使用交互运行top程序,在此种方式下,命令会被进程立即被处理。不管命令是不是能被top所理解执行,
屏幕都将立即更新。这是top的默认运行方式。
-i 不显示空闲进程,在默认情况下,top连同空闲进程的信息一同输出。
-t 不显示top进程自己
-n 不以交互方式使用top命令,作用同"batch"方式。
-s time 设置屏幕刷新的延时,单位为秒,默认值5秒
-d count 设置屏幕刷新的次数,刷新显示完count次后退出
-q 如果经过nice授权,使用-q可以使top运行的更快一些,这样,在系统反应缓慢的时候,可以会更快的找到存在的问题。
此选项在freebsd下只有root可以使用
-n number 设置每一屏幕显示的进程数目,number值超过进程最大数目,则设置无效
-u 用显示user id代替username,提高命令运行速度
-v 显示程序版本号后,立即退出。如果要在top运行时查看版本号,输入"?"
-o 以指定的字段排序显示进行信息。字段名必须为输入在屏幕的可见列的名字,而且必须是小写。
比如"cpu"、"size"、"res"与"time",但不同的操作系统间有许多的不同。注意不是每个unix操
作系统都支持此选项。
-u 只显示属于后面所跟用户名的进程的信息
屏幕控制命令
交换方式下,可以使用以下命令控制top
^l - 刷新屏幕
q - 退出
h or ? - 显示帮助
d - 修改刷新显示的次数
e - 显示最近"kill"或"renice"命令所产生的错误
i - 显示/不显示处于空闲的进程
i - 作用同 'i'
k - kill 进程; 发送一个信号到某个进程列表
n or # - 修改显示进程的数目
o - 以特定的字段排序 (pri, size, res, cpu, time)
r - renice 一个进程
s - 修改输入的更新时间
u - 只显示属于某个用户的进程 (+ selects all users)
顺序显示下面三个常规的信息
一. 系统信息:
last pid: 22228; load averages: 0.25, 0.97, 1.56 up 44+03:25:56 21:39:36
274 processes: 3 running, 259 sleeping, 12 zombie
cpu states: 2.9% user, 0.0% nice, 4.2% system, 0.4% interrupt, 92.5% idle
mem: 483m active, 120m inact, 222m wired, 25m cache, 112m buf, 153m free
swap: 2048m total, 143m used, 1905m free, 6% inuse
首部的几行显示系统的几个信息,其中包括:
+ load averages:1分钟、5分钟和15分钟内运行的负载平均数
+ system:系统名和当前日期.
一般来说只要每个cpu的当前活动进程数不大于 3那么系统的性能就是良好的,如果每个cpu的任务数大于5,
那么就表示这台机器的性能有严重问题
+ 最近一次更新时存在的进程总数,并分别列出run(运行)、sleep(睡眠)、idle(停止)和zomb(‘僵尸')状态的进程数
+ cpu state:用户占用时间的百分比、系统占用cpu时间的百分比、被nice命令改变优先级的任务占用的cpu时间百分比、以及cpu空闲时间的百分比。
(被nice命令改变优先级的任务仅指那些nice值为负的任务)。花费在被nice命令改变优先级的任务上的时间也将被计算在系统和用户时间内,因此
整个时间加起来可能会超过百分之百
二.内存信息
memory: 610008k (24424k) real, 995344k (30304k) virtual, 12588k free page# 1/4
memory:关于内存使用情况的统计,包括实际(real)内存的活动值/总值,虚拟(virtual)内存的使用值/总值,剩余的内存。
description of memory
mem: 9220k active, 1032k inact, 3284k wired, 1mb cache, 2m buf, 1320k
free swap: 91m total, 79m free, 13% inuse, 80k in, 104 k out
k: kilobyte(k)
m: megabyte(兆)
%: 1/100(百分比)
active:
活动页的数目
inact: 非活动页的数目
wired: 已经被写入页的数目, 包括缓存文件数据页码
cache: 被用于 vm-level 磁盘缓冲的页的数目
buf: 被用于 bio-level 磁盘缓冲的页的数目
free: 空闲页
total: 总的可使用交换区
free: 总共空闲的交换区
inuse: 交换区的使用情况
in: pages paged in from swap devices (最近的时间间隔)
out: pages paged out to swap devices (最近的时间间隔)
三.进程信息
cpu pid username pri ni size res state time %wcpu %cpu command
1 33 root 152 20 0k 0k run 153:43 1.18 1.18 vxfsd
0 1751 root 154 20 2500k 868k sleep 2084:19 0.52 0.52 armserver
0 1730 root 154 20 4500k 332k sleep 1664:55 0.44 0.44 acactmgr
列出系统里每一个处理器的信息,当信息在一个屏幕内无法显示时,会被分成多个屏幕显示,可以前面提到l,k和t命令查看
(1)cpu:处理器号(仅当多处理器系统时列出)
(2)pid:进程号
(3)username:用户名
(4)pri:任务的优先级
(5)nice:任务的nice值,一个具有较低值的进程在系统上将具有优先权。可以通过改变nice值提高某些进程速度,但是这实际上是一种交易,因为那些nice值被升高的进程此时将运行得很慢。
(6)size:任务的代码加上数据再加上栈空间的大小。
(7)res:任务使用的物理内存的总数量。
(8)state:任务的状态
(9)time:自任务开始时使用的总cpu时间,单位为秒,如153:43,对应是153秒43毫秒
(10)%wcpu:进程的cpu利用率权重百分比
(11)%cpu:进程的原始的cpu利用率百分比,自上一次屏幕刷新以来任务占用cpu 时间的份额
(12)command:启动进程的命令名。如果名字太长而不能在一行显示时,它将被截短
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器