进程是正在执行的一个程序或者命令,每一个进程都是一个运行的实体。
都有自己的地址空间,并且占用一定的系统资源。
一个复杂的程序,可能会产生多个进程。
进程管理的作用:
1.判断服务器的健康状态。
2.查看系统中所有进程。
3.杀死进程
查看系统中的所有进程:
[root@rs-xiemin ~]# ps aux
查看系统中所有进程,使用BSD(UNIX格式)操作系统格式
[root@rs-xiemin ~]# ps -le
查看系统中所有进程,使用Linux标准命令格式
USER: 该进程是由哪个用户产生的。
PID: 进程的ID号。
%CPU: 该进程占用CPU资源的百分比,占用越高,进程越耗费资源。
%MEM: 该进程占用物理内存的百分比,占用越高,进程越耗费资源。
VSZ: 该进程占用虚拟内存的大小,单位KB。
RSS: 该进程占用实际物理内存的大小,单位KB。
TTY: 该进程是在哪个终端中运行的。其中tty1-tty7代表本地控制台终端,
tty1-tty6是本地的字符界面中断,tty7是图形终端。
pts/0-255代表虚拟终端。
STAT: 进程状态。常见的状态有: R 运行 S:睡眠 T 停止状态 s: 包含紫禁城 + 位于后台
TIME 该进程占用的CPU的运算时间,注意不是系统时间
COMMAND 产生此进程的命令名
查看系统健康状态:
[root@rs-xiemin ~]# top
-d 秒数: 指定top命令每隔几秒钟更新。默认3秒钟
在top命令的交互模式中可以执行的命令:
?或者h: 显示交互模式的帮助
P: 以CPU使用率排序,默认就是此项
M:以内存的使用率排序
N:以PID排序
q:退出top
查看进程树:
[root@rs-xiemin ~]# pstree
-p 显示进程PID
-u 显示进程的所属用户
终止进程
[root@rs-xiemin ~]# kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
kill -1 11111
重启进程
kill -9 22222
强制杀死进程
[root@Liu-Centos ~]# pstree -p | grep httpd
|-httpd(1655)-+-httpd(1658)
| |-httpd(1659)
| |-httpd(1660)
| |-httpd(1661)
| |-httpd(1662)
| |-httpd(1663)
| |-httpd(1664)
| `-httpd(1665)
[root@Liu-Centos ~]# kill -9 1665
[root@Liu-Centos ~]# pstree -p | grep httpd
|-httpd(1655)-+-httpd(1658)
| |-httpd(1659)
| |-httpd(1660)
| |-httpd(1661)
| |-httpd(1662)
| |-httpd(1663)
| `-httpd(1664)
[root@Liu-Centos ~]# kill -1 1655
[root@Liu-Centos ~]# pstree -p | grep httpd
|-httpd(1655)-+-httpd(1955)
| |-httpd(1956)
| |-httpd(1957)
| |-httpd(1958)
| |-httpd(1959)
| |-httpd(1960)
| |-httpd(1961)
| `-httpd(1962)
Killall [选项][信号] 进程名
按照进程名字杀死进程
-i 交换方式,询问是否干掉进程
-I 大写I 忽略进程名的大小写
[root@Liu-Centos ~]# killall -9 httpd
[root@Liu-Centos ~]# pstree -p | grep httpd
Pkill选项信号进程名
按照进程名终止程序
-t 终端号,按照终端号踢人
[root@Liu-Centos ~]# pkill -9 httpd
[root@Liu-Centos ~]# pstree -p | grep httpd