Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103678622
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-04-28 21:06:51

 
文章来源赛迪网技术社区进程监视

在繁忙的多用户系统中,进程监视也是 Linux 系统管理员的一项重要职责。在这方面, ps 和 top 是两个最有用的命令。

ps 命令提供了当前运行进程的快照。

生动翔实的一课

以下是 ps 的最简单形式:

$ ps

PID TTY TIME CMD

3884 pts/1 00:00:00 bash

3955 pts/2 00:00:00 more

3956 pts/5 00:00:05 sqlplus

PID 是进程的标识号。

TTY 是进程所属的终端控制台。

TIME 列是进程所使用的总的 CPU 时间。

CMD 列列出正在执行的命令行。

使用带有 -ef 选项的 ps ,返回系统中所有用户的所有进程的完整列表。如果您将此 ps 命令的结果传送到 grep 中,则该结果更易于查看。例如:

$ ps -ef | grep oracle

UID PID PPID C STIME TTY TIME CMD

oracle 1633 1 0 13:58 ?00:00:00 ora_pmon_ora1

oracle 1635 1 0 13:58 ?00:00:00 ora_dbw0_ora1

oracle 1637 1 0 13:58 ?00:00:01 ora_lgwr_ora1

oracle 1639 1 0 13:58 ?00:00:02 ora_ckpt_ora1

oracle 1641 1 0 13:58 ?00:00:02 ora_smon_ora1

oracle 1643 1 0 13:58 ?00:00:00 ora_reco_ora1

oracle 1645 1 0 13:58 ?00:00:00 ora_cjq0_ora1

oracle 1647 1 0 13:58 ?00:01:18 ora_qmn0_ora1

oracle 1649 1 0 13:58 ?00:00:00 ora_s000_ora1

oracle 1651 1 0 13:58 ?00:00:00 ora_d000_ora1

注意,当您将 ps 的输出传送到 grep 命令时,列标题并不象在 ps 命令本身所使用时那样正常地显示。为便于说明,标题位于输出的上方,以便清楚地显示其联系。

虽然 uid 通常是指数字型的标识,但在第一列下指定的是用户名,标记为 UID 。

PPID 是父进程的标识号。对于 进程,这里的标识号为 1 — 它是 init 进程(所有进程的父进程)的 id ,因为在本系统中安装的 是作为登录进程的一部分而启动的。

标为 C 的列是由 CPU 用于计算执行优先级的因子。

STIME 是指进程的启动时间。

问号表示这些进程不属于任何 TTY ,因为它们是由系统启动的。

以下是 ps 命令带有某些不同选项的另一个示例。注意,其中很多列与执行带有 -ef 选项的 ps 时的列相同:

$ ps aux

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

bluh 4024 0.0 0.2 2240 1116 pts/1 S 20:59 0:00 su bluher

bluh 4025 0.0 0.3 2856 1668 pts/1 S 20:59 0:00 bash

bluh 4051 0.0 0.2 2488 1504 pts/1 R 21:01 0:00 ps aux

bluh 4052 0.0 0.1 1636 600 pts/1 S 21:01 0:00 grep bluher

阅读(268) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~