Linux 系统上所有运行的东西都可以称之为一个进程每个用户任务每个系统管理守护进程都可以称之为进程。Linux 用分时管理方法使所有的任务共同分享系统资源。以下将介绍一些常用的查看和控制进程的命令。
1. ps命令
ps 命令是最基本同时也是非常强大的进程查看命令。使用该命令可以查看有哪些进程正在运行以及运行的状态,进程是否结束进程,有没有僵死,哪些进程占用了过多的资源等等。
该命令的基本用法如下
ps [选项]
其中常用的选项有
- -e 显示所有进程
- -f 全格式
- -l 长格式
2.kill
kill 命令可以用于终止后台进程。kill 命令是通过向进程发送指定的信号来结束进程的。kill 命令的语法格式很简单大致有以下两种方式:
- 1 kill [-s 信号] 进程号
其中发出的信号既可以是信号名也可以对应数字
如 kill -9 1234 命令将终止PID(进程号)为1234 的进程 - 2 kill -l
该命令显示信号列表
只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。
常用的信号:
- HUP 1 终端断线
- INT 2 中断(同 Ctrl + C)
- QUIT 3 退出(同 Ctrl + \)
- TERM 15 终止
- KILL 9 强制终止
- CONT 18 继续(与STOP相反, fg/bg命令)
- STOP 19 暂停(同 Ctrl + Z)
注意:init进程是不可杀的(PID=1)
- 3 停止和重启进程
kill -HUP PID
该命令让Linux进程关闭,然后立即重启。在对配置文件修改后需要重启进程时就可以执行此命令。
- 4 绝杀
kill -9 PID
kill默认发送的信号是SIGTERM,而kill -9发送的信号是SIGKILL,即exit。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程。