Linux基础及应用教程:进程管理

Linux 进程管理是运维、开发、管理系统资源的核心技能。本节介绍 pstoppstreepgrepkillnicejobs 等核心命令。

一、实验目标

二、实验环境

三、实验内容与步骤

实验准备

准备一些可用于演示的后台任务:

sleep 300 &
sleep 500 &

任务1:查看进程 ps

ps
ps -aux
ps -ef

# 查看某个进程
ps -ef | grep sleep

任务2:实时监控 top

top

任务3:进程树 pstree

pstree
pstree -p        # 显示 PID
pstree root      # 查看 root 进程树

任务4:查找进程 pgrep

pgrep sleep
pgrep -l ssh     # 显示名称

任务5:终止进程 kill / pkill

# 使用 PID 杀死
kill 12345

# 强制杀死
kill -9 12345

# 按名称杀死
pkill sleep

任务6:优先级管理 nice / renice

# 以较低优先级运行程序
nice -n 10 sleep 300 &

# 修改正在运行进程的优先级
renice -n 5 -p 12345

任务7:后台任务 jobs / fg / bg

# 查看后台任务
jobs

# 暂停任务
Ctrl + Z

# 后台继续
bg

# 前台继续
fg

综合实操练习

任务:找到所有占用 CPU 前五的进程,并结束其中为 sleep 的进程。

top -b -n 1 | head -n 15   # 查看前五

pgrep sleep | xargs kill

四、实验报告要求

五、常见问题解答

回到主页