Linux 系统中时刻运行着许多进程,如果能够合理地管理它们,则可以优化系统的性能。在Linux 系统中,有 5 种常见的进程状态,分别为运行、中断、不可中断、僵死与停止,其各自
含义如下所示。
➢ R (运行) : 进程正在运行或在运行队列中等待。
➢ S(中断) : 进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该
状态。
➢D(不可中断) : 进程不响应系统异步信号,即便用 kill 命令也不能将其中断。
➢ Z(僵尸) : 进程已经终止,但进程描述符依然存在, 直到父进程调用 wait4()系统函数
后将进程释放。
➢ T(停止) : 进程收到停止信号后停止运行。
kill命令用于终止指定的进程,其工作原理是通过向进程发送指定的信号。
基本格式 kill [params] [pid]
常用的是:
kill -9 pid //强制终止
-
-1
Hup 终端断线 -
-2
INT 中断(同Ctrl+c
) -
-3
QUIT 退出(同Ctrl+\
) -
-15
TERM 终止,是默认的信号,如果应用本身会捕获该信号,则不能终止 -
-9
KILL 强制终止 -
-18
CONT 继续 -
-19
STOP 暂停(同Ctrl+z
)
查看 httpd 进程
1、ps aux |grep httpd #-aux 显示所有状态
[root@localhost init.d]# ps aux |grep httpd
root 2091 0.0 0.1 5488 2832 ? Ss 17:19 0:00 /web/apache//bin/httpd -k restart
我们可以用 kill -9 加进程ID 如下
[root@moyea309 init.d]# kill -9 2091
注意:kill 只能杀死处于用户状态的进程。
kill 命令用于终止进程,-9 表示强迫进程立即停止,例如: kill -9 [PID]
-1表示让一个进程不用重启,就可以重读其配置文件,并让新的配置信息生效;
-2表示中断一个进程
-9表示:杀死一个进程
-15表示终止一个进程
指定一个信号 :
信号号码 : kill -1
信号名称 : kill -SIGKILL
信号名称简称 :kill-KILL
常见查看端口的命令:
查看进程占用的端口,可以使用如下命令:
netstat -apn | grep 9999
查看