linux进程管理

来源:互联网 发布:新理念外语网络教学 编辑:程序博客网 时间:2024/05/18 02:16
二、进程管理
      1、查看系统中的进程
            在Linux中,使用ps对进程进行查看,格式为:ps [选项]
            ps命令有大量的参数,下面介绍几个常用的选项:
            a:显示所有进程
            e:在命令后显示环境变量
            u:显示用户名和启动时间等信息
            x:显示没有控制终端的进程
            f:显示进程树
            w:宽行输出
            -e:显示所有进程
            -f:显示全部
            下面列出ps命令输出的重要信息的含义:
            PID:进程号
            PPID:父进程的进程号
            TTY:进程从哪个终端启动
            STAT:进程当前状态
            START:进程开始执行的时间
            VSZ:进程占用的虚拟内存空间(KB)
            RSS:进程所占用的内存的空间
            TIME:进程自从启动以来占用CPU的总时间
            USER:用户名
            %CPU:占用CPU时间与总时间的百分比
            %MEM:占用内存与系统内存总量的百分比
            SIZE:进程代码大小+数据大小+栈空间大小(KB)
            COMMAND/CMD:进程的命令名
            其中,在进程状态(STAT)一栏中表示状态的字符的意义如下:
            R:进程正在执行中(进程排在执行队列里,随时都会被执行)
            S:进程处于睡眠状态(sleeping)
            T:追踪或停止
            Z:僵尸进程(zombie),进程已经被终止,但其父进程并不知道,没有妥善处理,导致其处于僵尸状态
            W:进程没有固定的pages
            <:高优先级的进程
            N:低优先级的进程
            例如:
            ps   //显示出当前用户在shell下所运行的进程
            ps -u osmond   //只查看用户osmond的进程
            ps -aux   //列出系统中正在运行的所有进程的详细信息
            ps -auxf   //显示系统进程树
            提示:①如果想看清所运行的进程的完整命令行,可以使用w参数
                     ②ps命令经常与管道命令连用,如:   ps -aux|more   ps -aux|grep httpd
      2、杀死系统中的进程
            (1)kill命令
               程序无法正常终止时,需要用kill命令来杀死程序产生的进程。kill命令不但能杀死进程,同时也会杀死该进程的所有子进程。其命令格式为:kill [-signal] PID
               其中PID是进程的识别号,signal是向进程发出的进程信号。下面列出常的信号说明:
                     信号               数值                                 用途
                  SIGHUP             1                          从终端发出的结束信号
                  SIGINT                                       从键盘上发出的中断信号(Ctrl+C)
                 SIGQUT             3                          从键盘上发出的退出信号(Ctrl+\)
                  SIGFPE             8                          浮点异常(如:被0除)
                 SIGKILL             9                          结束接收信号的进程(强行杀死进程)
                SIGTERM            15                        kill命令默认的终止信号
                SIGCHLD            17                        子进程终止或结束的信号
                SIGSTOP            19                        从键盘来执行的信号(Ctrl+D)
            要终止一个进程首先要知道它的PID,这就需要用到上面介绍过的ps命令。先利用ps查看要杀死进程的PID,然后用kill命令杀死进程。默认情况下,kill命令发送给进程的终止信号是15,有些进程会不理会这个信号,这时可以用信号9来强制杀死进程,信号9是不会被忽略的强制执行信号。如:kill -9 1621
           (2)killall命令

               用户可以用killall命令来杀死进程。和kill不同的是,在killall命令后面指定的是要杀死的进程的命令名称,而不是PID;和kill命令相同的是,也可以指定发送给进程的终止信号。如:要杀死所有名为cat的进程,可以用如下命令:killall -9 cat


转自:http://blog.sina.com.cn/s/blog_642e41c20100piez.html


原创粉丝点击