好的,阿杰 👍
我给你整理一份 常用进程管理工具大全,包含 Linux、Windows、macOS 平台,以及它们的特点、用途和常用命令,方便你快速查阅和使用。
🖥️ 进程管理工具汇总
工具 / 命令 | 平台 | 功能特点 | 常用命令 / 用法 |
---|---|---|---|
ps | Linux / Unix | 查看系统进程信息,可结合选项筛选 | ps aux (列出所有进程)ps -ef (标准格式显示) |
top | Linux / Unix | 实时监控 CPU、内存使用情况,动态排序 | 运行 top ,按 %CPU 或 %MEM 排序,按 q 退出 |
htop | Linux | top 的增强版,交互式、支持鼠标操作 | 安装 sudo apt install htop ,运行 htop |
kill / killall / pkill | Linux / Unix | 发送信号终止或控制进程 | kill -9 PID (强制结束)killall process_name pkill -f python |
nice / renice | Linux / Unix | 调整进程优先级(CPU 调度权重) | nice -n 10 command renice -n 5 -p PID |
systemctl | Linux(systemd) | 管理服务和后台进程(守护进程) | systemctl start nginx systemctl status nginx systemctl stop nginx |
service | Linux(SysVinit) | 管理传统服务 | service nginx start service nginx status |
jobs / fg / bg | Linux / Unix | 管理后台作业 | command & (后台运行)jobs (查看后台作业)fg %1 (前台运行) |
tasklist | Windows | 查看当前进程列表 | tasklist |
taskkill | Windows | 结束进程 | taskkill /PID 1234 /F taskkill /IM notepad.exe /F |
Process Explorer | Windows | GUI 工具,类似 Linux htop ,显示进程树、CPU/内存使用 | 下载 Sysinternals 套件,运行 procexp.exe |
Activity Monitor | macOS | GUI 进程管理工具,可查看 CPU/内存/网络使用 | Command + Space → 搜索 Activity Monitor |
launchctl | macOS | 管理守护进程 / 服务 | launchctl list launchctl stop service_name |
pgrep / pidof | Linux / Unix | 根据名字查找进程 PID | pgrep nginx pidof java |
lsof | Linux / Unix | 查看进程打开的文件 / 套接字 | lsof -p PID (查看某进程打开文件)lsof -i:80 (查看端口占用) |
🔹 常见进程管理场景
- 查看系统负载和资源占用
- Linux:
top
、htop
- Windows: Task Manager / Process Explorer
- Linux:
- 结束占用资源的进程
- Linux:
kill -9 PID
/killall process_name
- Windows:
taskkill /F /PID 1234
- Linux:
- 后台作业管理
- Linux:
jobs
、fg
、bg
- Linux:
- 查看进程与网络端口对应关系
- Linux:
lsof -i:端口
、netstat -tulpn
- Windows:
netstat -ano
- Linux:
- 调整进程优先级
- Linux:
nice
/renice
- Windows: Task Manager → 设置优先级
- Linux:
🔹 小技巧
- 查看某进程详细信息:
ps -p PID -o pid,ppid,user,%cpu,%mem,cmd
- 实时监控某个进程 CPU/内存:
top -p PID
- Linux 一条命令杀掉某进程:
pkill -f python
- 查看端口占用:
lsof -i :8080
- Windows 查找进程占用端口:
netstat -ano | findstr 8080
tasklist | findstr 1234
好嘞,阿杰 👍
我给你画一张 跨平台进程管理工具对照图,把 Linux、Windows、macOS 的命令行和 GUI 工具都整合到一张图里,方便快速查阅。
🖥️ 进程管理工具跨平台对照图
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ Linux │ │ Windows │ │ macOS │
├───────────────┤ ├───────────────┤ ├───────────────┤
│ ps │ → 查看进程列表 │ tasklist │ → 查看进程列表
│ top │ → 实时资源监控 │ Task Manager │ → GUI 监控
│ htop │ → 交互式资源监控 │ Process Exp │ → GUI 高级监控
│ kill / pkill │ → 杀死进程 │ taskkill │ → kill 命令 / GUI
│ nice / renice │ → 调整进程优先级 │ 优先级设置 │ → renice / 优先级调整
│ jobs / fg/bg │ → 后台作业管理 │ N/A │ → Terminal 背景作业
│ lsof │ → 查看端口/文件占用 │ netstat │ → lsof / netstat
│ systemctl │ → 服务管理 │ sc / services │ → launchctl / brew services
│ service │ → 传统服务管理 │ N/A │ → launchctl / service
│ pgrep / pidof │ → 根据名称查 PID │ tasklist / findstr │ → pgrep / ps -ax
└───────────────┘ └───────────────┘ └───────────────┘
📌 说明
- 命令行工具:适合自动化脚本和远程管理。
- GUI 工具:适合实时观察系统状态、查看进程树和 CPU/内存占用。
- 服务管理工具:Linux 用 systemctl/service,macOS 用 launchctl,Windows 用 services.msc 或 sc。
- 跨平台对比:ps/top/htop 对应 Windows 的 tasklist/Task Manager,kill/pkill 对应 taskkill,lsof/netstat 对应 netstat/findstr。
好嘞,阿杰 👍
我帮你画一个 跨平台进程管理操作流程图,把常见操作场景(查看进程 → 结束占用 → 调整优先级 → 后台作业管理)在 Linux、Windows、macOS 三个平台的对应命令和工具都整理出来。
🖥️ 跨平台进程管理操作流程图
┌───────────────┐
│ 查看进程列表 │
└──────┬────────┘
│
┌───────────────┼───────────────┐
│ │ │
Linux Windows macOS
│ │ │
ps / top / htop tasklist ps / top / Activity Monitor
│ │ │
▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ 结束占用进程 │ │ 结束占用进程 │ │ 结束占用进程 │
└──────┬────────┘ └──────┬────────┘ └──────┬────────┘
│ │ │
kill / pkill / killall taskkill / GUI kill / pkill / GUI
│ │ │
▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ 调整进程优先级 │ │ 调整进程优先级 │ │ 调整进程优先级 │
└──────┬────────┘ └──────┬────────┘ └──────┬────────┘
│ │ │
nice / renice Task Manager renice / GUI
│ │ │
▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ 后台作业管理 │ │ 后台作业管理 │ │ 后台作业管理 │
└──────┬────────┘ └──────┬────────┘ └──────┬────────┘
│ │ │
jobs / fg / bg N/A Terminal / jobs
📌 说明
- 查看进程列表:命令行 + GUI 都可,Linux 可用
htop
交互操作。 - 结束占用进程:Linux 用
kill
系列,Windows 用taskkill
,macOS 可命令或 GUI。 - 调整优先级:Linux 用
nice/renice
,Windows 在 Task Manager 设置,macOS 用renice
或 GUI。 - 后台作业管理:Linux 最完整(jobs/fg/bg),Windows GUI 有任务管理,macOS 可以在 Terminal 管理。
发表回复