Linux 查看进程和删除进程

ps 命令用于查看当前正在运行的进程。
grep 是搜索
例如: ps -ef | grep java
表示查看所有进程里 CMD 是 java 的进程信息
ps -aux | grep java
-aux 显示所有状态
ps
3. kill 命令用于终止进程
例如: kill -9 [PID]
-9 表示强迫进程立即停止
通常用 ps 查看进程 PID ,用 kill 命令终止进程
网上关于这两块的内容

### Linux系统中终止进程的方法 在Linux系统中,`kill` `pkill` 是两个常用的命令,用于终止运行中的进程。以下是对这两个命令的详细介绍及其使用方法: #### 1. `kill` 命令 `kill` 命令通过向指定的进程发送信号来控制其行为。默认情况下,`kill` 发送的是信号 15 (SIGTERM),即请求进程正常终止[^2]。如果进程未能响应此信号,可以使用信号 9 (SIGKILL) 强制终止进程。 - **基本语法**: ```bash kill [选项] 进程ID ``` - **常用选项**: - `-9` 或 `-SIGKILL`:强制终止进程。 - `-15` 或 `-SIGTERM`:正常终止进程(默认)。 - **示例**: ```bash kill -9 1234 ``` 上述命令将强制终止进程ID为1234的进程[^1]。 需要注意的是,`kill` 命令只能终止指定的进程。如果目标进程有子进程,必须单独终止这些子进程以避免产生“僵尸进程”。 #### 2. `pkill` 命令 `pkill` 命令允许通过进程名称或其他属性(如用户、组等)匹配并终止多个进程。相比 `kill`,`pkill` 提供了更灵活的筛选方式[^3]。 - **基本语法**: ```bash pkill [选项] 名称或模式 ``` - **常用选项**: - `-u`:按用户筛选进程。 - `-x`:精确匹配进程名称。 - `-f`:根据完整的命令行匹配进程。 - **示例**: ```bash pkill -9 sshd ``` 上述命令将强制终止所有名为 `sshd` 的进程[^4]。 此外,`pkill` 支持通过正则表达式匹配进程名称,适合处理复杂的筛选需求[^3]。 #### 3. 其他相关工具 - **`killall`**:类似于 `pkill`,但通常只支持按进程名称终止所有匹配的进程[^5]。 - **`xkill`**:专门用于终止图形界面中的应用程序,点击目标窗口即可终止其对应的进程[^2]。 #### 注意事项 - 终止系统关键进程可能导致系统不稳定甚至崩溃,因此应谨慎操作[^5]。 - 在终止进程前,建议先使用 `ps` 或 `pgrep` 查看目标进程及其子进程,确保不会遗漏需要终止的子进程。 ```bash # 示例:查找并终止所有属于用户 "testuser" 的进程 pkill -u testuser ``` ### 示例代码 以下是一个综合示例,展示如何安全地终止一个进程及其子进程: ```bash #!/bin/bash # 查找父进程及其子进程 PARENT_PID=1234 CHILD_PIDS=$(pgrep -P $PARENT_PID) # 终止子进程 for PID in $CHILD_PIDS; do kill -9 $PID done # 终止父进程 kill -9 $PARENT_PID ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值