以下是在Linux操作系统中键入ps命令后得到的进程状态信息,其中处于“僵死”状态进程的PID为(31),若要终止处于“运行”状态的进程的父进程,可以键入命令(32)。

admin2009-01-10  27

问题 以下是在Linux操作系统中键入ps命令后得到的进程状态信息,其中处于“僵死”状态进程的PID为(31),若要终止处于“运行”状态的进程的父进程,可以键入命令(32)。


选项 A、kill 9822
B、kill 9970
C、python 9521
D、python 9976

答案B

解析 进程就是运行中的程序。一个运行着的程序,可能有多个进程。比如LinuxSir. Org所用的WWW服务器是apache服务器,当管理员启动服务后,可能会有好多人来访问,也就是说许多用户来同时请求httpd服务,apache服务器将会创建有多个httpd进程来对其进行服务。
   进程一般分为交互进程、批处理进程和守护进程三类。值得一提的是守护进程总是活跃的,一般是后台运行,守护进程一般是由系统在开机时通过脚本自动激活启动或超级管理用户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服务器都在运行,等待着用户来访问,也就是等待着任务处理。
    Linux中的进程的有以下常用属性:
   .进程ID(PID):是唯一的数值,用来区分进程;
   .父进程和父进程的ID(PPID);
   .启动进程的用户ID(UID)和所归属的组(GID);
   .进程状态:状态分为运行R、休眠S、僵尸Z;
   .进程执行的优先级;
   .进程所连接的终端名;
   .进程资源占用:比如占用资源大小(内存、CPU占用量)。
   父进程和子进程的关系是管理和被管理的关系,当父进程终止时,子进程也随之而终止。但子进程终止,父进程并不一定终止。比如httpd服务器运行时,我们可以杀掉其子进程,父进程并不会因为子进程的终止而终止。在进程管理中,当我们发现占用资源过多,或无法控制的进程时,应该杀死它,以保护系统的稳定安全运行。
   进程通常有以下几类状态:
   D  Uninterruptible sleep(usually IO):
   R  正在运行可中在队列中可过行的;
   S  处于休眠状态;
   T  停止或被追踪;
   W  进入内存交换;
   Z  僵死进程。
   终止一个进程或终止一个正在运行的程序,一般是通过kill、killall、pkill、xkill等进行的。比如一个程序已经死掉,但又不能退出,这时就应该考虑应用这些工具。另外应用的场合就是在服务器管理中,在不涉及数据库服务器程序的父进程的停止运行,也可以用这些工具来终止。为什么数据库服务器的父进程不能用这些工具杀死呢?原因很简单,这些工具在强行终止数据库服务器时,会让数据库产生更多的文件碎片,当碎片达到一定程度的时候,数据库就有崩溃的危险。比如raysq1服务器最好是按其正常的程序关闭,而不是用pkill mysqld或killall mysqld这样危险的动作;当然对于占用资源过多的数据库子进程,我们应该用kill来杀掉。
转载请注明原文地址:https://kaotiyun.com/show/MSPZ777K
0

相关试题推荐
最新回复(0)