Linux操作系统进程管理的分析与应用
作者:北南南北 来源:LinuxSir 添加时间:2006-5-26 13:47:23目录
- 1、程序和进程;
1.1 进程分类;
1.2 进程的属性;
1.3 父进程和子进程;
2、进程管理;
2.1 ps 监视进程工具;
2.1.1 ps参数说明;
2.1.2 ps 应用举例;
2.2 pgrep
3、终止进程的工具 kill 、killall、pkill、xkill;
3.1 kill
3.2 killall
3.3 pkill
3.4 xkill
4、top 监视系统任务的工具;
4.1 top 命令用法及参数;
4.2 top 应用举例;
5、进程的优先级: nice和renice;
6、关于本文;
7、后记;
8、参考文档;
9、相关文档;
1、程序和进程;
程序是为了完成某种任务而设计的软件,比如OpenOffice是程序。什么是进程呢?进程就是运行中的程序。
一个运行着的程序,可能有多个进程。 比如 LinuxSir.Org 所用的WWW服务器是apache服务器,当管理员启动服务后,可能会有好多人来访问,也就是说许多用户来同时请求httpd服务,apache服务器将会创建有多个httpd进程来对其进行服务。
1.1 进程分类;
进程一般分为交互进程、批处理进程和守护进程三类。
值得一提的是守护进程总是活跃的,一般是后台运行,守护进程一般是由系统在开机时通过脚本自动激活启动或超级管理用户root来启动。比如在Fedora或Redhat中,我们可以定义httpd 服务器的启动脚本的运行级别,此文件位于/etc/init.d目录下,文件名是httpd,/etc/init.d/httpd 就是httpd服务器的守护程序,当把它的运行级别设置为3和5时,当系统启动时,它会跟着启动。
[root@localhost ~]# chkconfig --level 35 httpd on由于守护进程是一直运行着的,所以它所处的状态是等待请求处理任务。比如,我们是不是访问 LinuxSir.Org ,LinuxSir.Org 的httpd服务器都在运行,等待着用户来访问,也就是等待着任务处理。