linux如何查进程杀进程
linux如何查进程杀进程详细介绍
在 Linux 系统中,查看进程和终止进程是日常管理的常见操作,以下是具体方法:
一、查看进程
1.
ps 命令:静态查看进程状态
- 列出所有进程(标准格式):
bashe:显示所有进程(包括其他用户的进程)f:以完整格式显示进程信息- 输出字段说明:
UID:用户 IDPID:进程 IDPPID:父进程 IDC:CPU 使用率(百分比)STIME:进程启动时间TTY:终端设备(?表示无终端)TIME:累计 CPU 时间CMD:进程执行的命令
- 列出所有进程(动态格式,适合筛选):
bashauxa:显示终端上的所有进程(包括其他用户)u:以用户格式显示x:显示无终端的进程
- 筛选特定进程(例如查找名为
nginx的进程):
bashnginx
2.
pgrep 命令:根据进程名快速查找 PID
bash
pgrep 进程名
- 输出结果为匹配进程的 PID,简洁高效。
3.
top / htop 命令:动态实时监控进程
top:交互式实时监控工具,按Q退出。- 常用操作:
- 按
P:按 CPU 使用率排序 - 按
M:按内存使用率排序 - 按
k:输入 PID 可直接终止进程
- 按
- 常用操作:
htop(需安装,功能更强大):bashdnf
- 支持鼠标操作,可视化进程树,显示更详细的资源占用信息。
二、终止进程
1.
kill 命令:通过 PID 终止进程
- 基本用法:
bash信号 PID - 常用信号:
1(SIGHUP):重新加载配置(常用于服务重启,如 Nginx)15(SIGTERM):正常终止进程(默认信号,进程会尝试清理资源)9(SIGKILL):强制终止进程(不清理资源,可能导致数据丢失)
- 示例:
- 正常终止 PID 为 1234 的进程:bash
- 强制终止进程(当常规方法无效时):bash
- 正常终止 PID 为 1234 的进程:bash
2.
pkill 命令:根据进程名终止进程
- 无需先查询 PID,直接按名称终止进程:bash
进程名 - 支持通配符和更复杂的筛选(如用户、终端等):bash
用户名 进程名
3.
killall 命令:按进程名终止所有相关进程
bash
进程名
三、注意事项
- 权限问题:
- 普通用户只能终止自己的进程,终止其他用户的进程需使用
sudo。
- 普通用户只能终止自己的进程,终止其他用户的进程需使用
- 强制终止的风险:
SIGKILL(信号 9)会直接终止进程,可能导致数据未保存或资源泄漏,优先使用SIGTERM(信号 15)。
- 僵尸进程:
- 若进程状态为
Z(僵尸进程),需通过重启其父进程或系统来清理(僵尸进程无法被kill终止)。
- 若进程状态为
通过以上命令,可高效管理 Linux 系统中的进程。