当前位置: > Linux命令 >

LINUX系统监视——查询系统信息以及top工具命令详解

时间:2014-07-12 00:01来源:linux.it.net.cn 作者:IT网

了解系统状况

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 键之后会显示列的列表,按 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)
------分隔线----------------------------
栏目列表
推荐内容