进程管理的目的:
(1)判断服务器的健康状态
(2)查看系统中所有进程
(3)杀死进程
查看系统进程:ps命令
ps aux 查看系统中所有进程,使用BSD操作系统格式
ps -le 查看系统中所有进程,使用linux标准命令格式
查看系统健康状态:top命令
比较重要的信息就是下面红框里的信息;第5行后面的内容和ps命令的内容差不多,它是按cpu使用率从高往下排的。
第一行信息为任务队列信息:
内容 | 说明 |
---|---|
02:36:21 | 为系统当前时间 |
27 min | 系统的运行时间 |
1 user | 当前登录了多少个用户 |
load average: 0.00,0.00,0.00 | 系统在之前1分钟,5分钟,15分钟的平均负载。一般认为小于1时,负载较小。 |
第二行为进程信息:
内容 | 说明 |
---|---|
237 total | 系统当前总共进程数 |
1 running | 正在运行的进程数 |
236 sleeping | 睡眠的进程数 |
0 stopped | 停止的进程数 |
0 zombie | 僵尸进程数 |
杀死进程
可以看到kill支持的信号的种类非常多!
kill命令语法格式:kill [信号] PID
常用的就是下面红框里的三种:-1 重启进程;-9 强制杀死进程;-15 默认的信号类别,正常结束进程。
kill命令一般用于杀死指定pid的一个进程,如果想按进程名杀死一类进程,可以用killall命令。
pkill和killall命令非常类似,它主要用于可以按终端号剔除用户:
可以看到我在本地和远程登陆了root用户,现在可以使用命令: pkill -9 -t tty1 踢出本地的root用户。