在Linux中,可以通过以下几种方式进行进程管理:
- 查看进程:
- ps aux : 显示所有进程的详细信息。
- ps -ef : 显示所有进程的完整信息。
- top : 实时显示进程状态,可排序和筛选。
例如:
ps aux | grep vim # 查看vim进程
ps -ef | grep nginx # 查看nginx进程
top # 交互式进程查看工具
- 终止进程:
- kill pid : 向进程发送SIGTERM信号终止进程。
- kill -9 pid : 向进程发送SIGKILL信号强制终止进程。
- pkill -f ‘pattern’ : 使用正则表达式匹配并终止进程。
例如:
kill 1234 # 终止进程ID为1234的进程
kill -9 1234
pkill -f vim # 终止所有vim进程
- 后台执行进程:
- command & : 在后台执行进程,显示进程ID。
- ctrl + z : 挂起前台进程,然后使用
bg
命令在后台继续执行。 - disown pid : 将进程脱离控制终端,在退出登录时保持运行。
例如:
vim /etc/hosts & # 后台执行vim进程
# 挂起vim,然后在后台继续
vim /etc/hosts
ctrl + z
bg
disown %1 # 将vim脱离控制终端
- 查看后台进程:
- jobs : 列出后台进程的状态和进程ID。
- fg pid : 将后台进程调至前台。
例如:
jobs
fg %1 # 将后台进程%1提至前台