了解系统状况
1.uname -a 显示系统信息:用户名, 主机名,版本号,时间,运行平台,LINUX。例:
[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.9-78.ELsmp #1 SMP Fri Jul 25 00:04:28 EDT 2008 i686 i686 i386 GNU/Linux
2.hostname显示主机名
3.last/lastlog 显示最近的用户登录信息
4.free/vmstat显示内存使用详细情况,包括虚拟内存。例:
[root@localhost ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 0 942440 9660 38700 0 0 37 15 1019 50 0 9 90 1
5.top工具:
top - 15:01:38 up 22 min, 1 user, load average: 0.00, 0.03, 0.13 ####0.00等数字代表一、五、十分钟的系统负载
Tasks: 50 total, 1 running, 49 sleeping, 0 stopped, 0 zombie ####50个进程,1个运行中,49个睡眠,0个僵尸进程
Cpu(s): 0.0% us, 2.3% sy, 0.0% ni, 96.7% id, 0.3% wa, 0.7% hi, 0.0% si####用户、内核的CPU占用率,96.7%是空闲CPU
Mem: 1018240k total, 75976k used, 942264k free, 9724k buffers####内存使用
Swap: 1164704k total, 0k used, 1164704k free, 38896k cached####交换页面(虚拟内存)使用
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
5346 root 16 0 7616 2308 1844 S 1.6 0.2 0:06.20 sshd
6128 root 16 0 2816 964 768 R 0.7 0.1 0:00.19 top
5407 root 16 0 5184 2560 1312 S 0.3 0.3 0:03.44 hald
1 root 16 0 2524 552 472 S 0.0 0.1 0:00.86 init
2 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
3 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
4 root 5 -10 0 0 0 S 0.0 0.0 0:00.03 events/0
5 root 5 -10 0 0 0 S 0.0 0.0 0:00.03 khelper
6 root 15 -10 0 0 0 S 0.0 0.0 0:00.00 kacpid
19 root 5 -10 0 0 0 S 0.0 0.0 0:00.01 kblockd/0
20 root 15 0 0 0 0 S 0.0 0.0 0:00.00 khubd
37 root 20 0 0 0 0 S 0.0 0.0 0:00.00 pdflush
38 root 15 0 0 0 0 S 0.0 0.0 0:00.08 pdflush
39 root 25 0 0 0 0 S 0.0 0.0 0:00.00 kswapd0
40 root 12 -10 0 0 0 S 0.0 0.0 0:00.00 aio/0
186 root 25 0 0 0 0 S 0.0 0.0 0:00.00 kseriod
424 root 23 0 0 0 0 S 0.0 0.0 0:00.00 scsi_eh_0
438 root 12 -10 0 0 0 S 0.0 0.0 0:00.00 ata/0
439 root 12 -10 0 0 0 S 0.0 0.0 0:00.00 ata_aux
447 root 15 0 0 0 0 S 0.0 0.0 0:00.70 kjournald
1252 root 7 -10 0 0 0 S 0.0 0.0 0:00.00 kauditd
3697 root 6 -10 2076 448 368 S 0.0 0.0 0:00.08 udevd
4103 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kjournald
4945 root 16 0 2516 524 436 S 0.0 0.1 0:00.34 syslogd
4949 root 16 0 2940 376 308 S 0.0 0.0 0:00.06 klogd
4980 rpc 15 0 2300 536 440 S 0.0 0.1 0:00.02 portmap
5000 rpcuser 18 0 2916 712 608 S 0.0 0.1 0:00.02 rpc.statd
5030 root 16 0 5028 380 212 S 0.0 0.0 0:00.02 rpc.idmapd
5120 root 20 0 2664 432 360 S 0.0 0.0 0:00.00 acpid
5132 root 16 0 10912 2080 1472 S 0.0 0.2 0:00.16 cupsd
5191 root 16 0 4836 1148 848 S 0.0 0.1 0:00.12 sshd
5229 root 18 0 2568 756 624 S 0.0 0.1 0:00.03 xinetd
5248 root 16 0 9260 1840 872 S 0.0 0.2 0:00.23 sendmail
5258 smmsp 19 0 7732 1616 816 S 0.0 0.2 0:00.00 sendmail
5269 root 17 0 2284 336 268 S 0.0 0.0 0:00.00 gpm
进程信息区
统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。
序号
|
列名
|
含义
|
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 键可以将当前的排序倒转。
参数说明
d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
p 通过指定监控进程ID来仅仅监控某个进程的状态。
q该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
S 指定累计模式
s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
i 使top不显示任何闲置或者僵死进程。
c 显示整个命令行而不只是显示命令名
技巧:
[root@localhost ~]# top -b -n 2 > top.txt
[root@localhost ~]# cat top.txt
(责任编辑:IT) |