二 Linux系统文件命令学习指南( 五 )


除了提供重要的诊断信息,ps 命令还经常用于找出失控进程的 PID 。例如,您的一个用户在 SQL*Plus 会话中输入一个笛卡尔联接 。您可以执行以下的 ps 命令来找出其 PID:
$; ps -ef | grep bluher
...
bluher4068; 4064; 0 21:14 pts/6;00:00:00 less
bluher4112; 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 %MEMTIME COMMAND
1289 root;;;180 78008; 11M; 1796 R;;3.7; 2.20:49 X
1965 bluher;200 12244; 11M 10456 S;;1.9; 2.30:01 kdeinit
1986 bluher;180996; 996768 R;;1.5; 0.10:00 top
1803 bluher;200 16960; 16M 13508 S;;0.9; 3.30:03 kdeinit
1804 bluher;200 16964; 16M 13508 S;;0.9; 3.30:03 kdeinit
1800 bluher;190 12260; 11M 10076 S;;0.1; 2.30:04 kdeinit
1 root;;;200220; 220188 S;;0.0; 0.00:04 init
...
;
关闭
看来应该以 shutdown 命令来结束本次讨论 。与本文以及上一篇文章中所讨论的许多命令一样,通常有一种 GUI 形式的替代方法可以关闭您的系统 。但是,当您需要手动关闭时,您可以使用以下命令立即进行关闭:
$ shutdown -h now
您可以使用以下命令手动地重新启动系统:
$ shutdown -r now
注意这两个命令都需要指定时间 。您可以指定 "now" 或使用带有时间秒数的 -t 选项 。
我们在这两篇文章中讨论了大量内容,但我们绝对无法涵盖 Linux 可能具有的全部内容 。我们没有讨论的命令还有很多,而我们没有看到的命令选项则更多 。但是,在这里我们希望您至少找到了开始管理 Linux 系统所需的最少限度的工具 。

推荐阅读