进程管理是Linux系统管理的核心技能。
# 查看所有进程 ps aux # 查看指定进程 ps -p 1234 # 查看进程树 ps -ef --forest
实时查看进程状态:
top
关键指标:
# 前台运行 command # 后台运行 command & # 后台运行且忽略终端 nohup command &
# 发送SIGTERM信号 kill 1234 # 强制终止 kill -9 1234 # 按名称终止 killall nginx
# 以指定优先级启动 nice -n 10 command # 调整运行中进程的优先级 renice -n 5 -p 1234
nice范围:-20(最高优先级)到19(最低优先级)
# 查看后台任务 jobs # 将任务放到后台 bg %1 # 将任务放到前台 fg %1
# 启动服务 systemctl start nginx # 停止服务 systemctl stop nginx # 查看状态 systemctl status nginx # 开机自启 systemctl enable nginx
# 查看进程详情 cat /proc/1234/status # 查看进程命令行 cat /proc/1234/cmdline # 查看进程环境变量 cat /proc/1234/environ
strace -p 1234
perf top -p 1234
掌握进程管理对于系统运维和性能优化至关重要。