如何在Linux中进行进程管理?代码举例讲解

在Linux中,可以通过以下几种方式进行进程管理:

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

# 挂起vim,然后在后台继续
vim /etc/hosts 
ctrl + z
bg

disown %1  # 将vim脱离控制终端  
  1. 查看后台进程:
  • jobs : 列出后台进程的状态和进程ID。
  • fg pid : 将后台进程调至前台。
    例如:
jobs  
fg %1  # 将后台进程%1提至前台