您现在的位置: 无忧电子商务网 >> 信息学院 >> 应用技巧 >> linux >> 正文

Linux系统文件命令精通指南

作者:佚名    信息学院来源:IT世界    点击数:    更新时间:2006-3-28 我要参与讨论

  p;  4195768+  83  Linux
/dev/hda7           845       983   1050808+  82  Linux swap
/dev/hda8           984      1816   6297448+  83  Linux
/dev/hda9          1817      1940    937408+  83  Linux
 
  进程监视

  在繁忙的多用户系统中,进程监视也是 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 是父进程的标识号。对于 Oracle 进程,这里的标识号为 1 — 它是 init 进程(所有进程的父进程)的 id,因为在本系统中安装的 Oracle 是作为登录进程的一部分而启动的。

  标为 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

  除了提供重要的诊断信息,ps 命令还经常用于找出失控进程的 PID。例如,您的一个用户在 SQL*Plus 会话中输入一个笛卡尔联接。您可以执行以下的 ps 命令来找出其 PID:

 $  ps -ef | grep bluher
...
bluher   4068  4064  0 21:14 pts/6    00:00:00 less
bluher   4112  3945  0 21:28 pts/5    00:08:42 sqlplus
...
 
  然后您可以使用以下命令将其终止:

  $ kill 4112

  常规用户可以看到所有的系统进程,但他们只能终止他们自己拥有的进程。

  Ps 只为您提供当前进程的快照。要即时查看最活跃的进程,可使用 top。Top 实时地提供进程信息。它还拥有交互式的状态,允许用户输入命令,如 n 后面跟有 5 或 10 等数字。其结果是指示 top 显示 5 或 10 个最活跃的进程。Top 持续运行,直到您按 "q" 退出 top 为止。

    以下是 top 的部分显示: 8:14pm  up 51 min,  7 users,  load average: 0.02, 0.03, 0.05
96 processes:87 sleeping, 2 running, 0 zombie, 7 stopped
CPU states:6.4% user,  3.5% system,  0.0% nice, 89.9% idle
Mem:512440K av,  392288K used,  120152K free,       0K shrd,   55668K buff
Swap:1050800K av,       0K used, 1050800K free                  236128K cached

PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME COMMAND
1289 root      18   0 78008  11M  1796 R     3.7  2.2   0:49 X
1965 bluher    20   0 12244  11M 10456 S    

上一页  [1] [2] [3] [4] 下一页

在google里搜索更多Linux系统文件命令精通指南

Google
Web www.51ec.org
  • 上一篇信息学院:

  • 下一篇信息学院:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    我来说两句 对此文章发表了评论
      昵 称: *必填    ·注册用户·
      评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
    评 论
    内 容

     
    评论列表 (最新 评论仅限网友观点!)

    热门文章
  • 此栏目下没有热点信息学院
  • 供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明