Linux下杀死进程(kill)的N种方法

装载网友此篇文章,也作为自己的学习笔记,谢谢。

常规方法

1、首先,用ps查看进程,命令为:adb shell ps
......
root      32026 2     0      0     000b6a94 00000000 S kworker/2:0
root      32027 2     0      0     000b6a94 00000000 S kworker/0:0
root      32046 2     0      0     000b6a94 00000000 S kworker/4:2
root      32214 2     0      0     000b6a94 00000000 S kworker/7:0
u0_a97    32219 378   1597708 83636 ffffffff f6fc2ed0 S com.sdu.didi.psnger
root      32319 2     0      0     000b6a94 00000000 S kworker/6:0
root      32361 396   4188   1200  00000000 917ba400 R ps
......
此时如果想杀死滴滴进程,在终端输入:adb shell kill -s 9 32319(pid)
其中,-s指定发送的信号,这里9表示强制终止进程。
使用起来非常方便,但是这里有个问题,进程少了无所谓,进程多了,就要在一大串进程中查找自己要杀死的进程,就会看得眼花缭乱。

优化方法

1、把ps的查询结果,通过管道给grep查找包含特定字符串的进程。管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边的输入。
root@A8-930:/ # ps | grep UCMobile
ps | grep UCMobile
u0_a93    445   378   1548476 67104 ffffffff f6fc2ed0 S com.UCMobile
u0_a93    32739 378   1557312 74252 ffffffff f6fc2ed0 S com.UCMobile:push
这样就可以直接kill -s 9 445,杀掉UCMobile。
2、其他优化方法,在本地验证,总是显示“/system/bin/sh: killall: not found”,这里就先不列出来了。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux下,有多方式可以进行进程的kill操作,包括: 1. kill命令:使用kill命令可以向指定进程发送信号,例如kill -9 PID可以强制杀死指定PID的进程。 2. pkill命令:pkill命令可以根据进程名或者其他条件进行批量kill操作。 3. killall命令:killall命令可以根据进程名杀死所有与该进程名匹配的进程。 4. xkill命令:xkill命令可以通过鼠标操作直接杀死指定的进程。 5. 在终端使用Ctrl+C或Ctrl+Z快捷键可以中断或暂停运行的前台进程。 6. 除此之外,还有一些其他的进程操作命令和工具,例如pgrep、pkillall、htop等。 ### 回答2: Linux是一非常流行的操作系统,在Linux杀死进程是一个非常常见的操作。下面介绍在Linux操作系统下的杀死进程的几方法: 1.使用kill命令 kill命令是Linux中最常用的杀死进程的命令。它的语法是:kill [options] PID。其中PID是进程的ID,可以使用ps命令查看进程的ID。例如,如果要杀死进程ID为1234的进程,可以使用以下命令:kill 1234。 kill命令还可以使用不同的信号来杀死进程。默认情况下,kill命令使用SIGTERM信号来杀死进程。如果进程不响应SIGTERM信号,可以使用SIGKILL信号来强制杀死进程。例如,要使用SIGKILL信号杀死进程ID为1234的进程,可以使用以下命令:kill -9 1234。 2.使用pkill命令 pkill命令是另一常用的杀死进程的命令。与kill命令不同的是,pkill命令可以根据进程的名称或其他属性来杀死进程。例如,如果要杀死名称为firefox的进程,可以使用以下命令:pkill firefox。 3.使用killall命令 killall命令与pkill命令类似,也可以根据进程的名称来杀死进程。但是,killall命令与pkill命令的区别在于killall命令不支持使用正则表达式。例如,如果要杀死所有名称为firefox的进程,可以使用以下命令:killall firefox。 4.使用xkill命令 xkill命令是在X窗口系统中使用的命令,可以通过鼠标点击来杀死一个窗口或进程。要使用xkill命令,只需要在终端中输入xkill命令,然后单击需要杀死的窗口即可。 5.使用kill pid pid是进程号。直接输入kill pid+回车即可杀死进程。这方法并不常用。 总之,Linux杀死进程有很多方法,每一方法都有其自己的优缺点。我们可以根据具体情况来选择使用哪一方法。 ### 回答3: 在Linux系统中,经常需要杀死进程来解决问题,例如卡死、崩溃等情况。下面介绍常用的 n 方法杀死进程。 1. kill 命令 kill 命令是最常用的杀死进程命令,其语法为: kill [信号] 进程号 其中信号是可选项,是指发送给进程的信号号码,常用的信号包括: - 9(SIGKILL): 强制终止进程。 - 15(SIGTERM): 发送软件中断信号,可以被捕获和处理。 - 2(SIGINT): 发送中断信号,通常用于终止前台进程。 - 1(SIGHUP): 发送挂起信号,常用于重新加载配置文件。 例如,杀死进程号为 12345 的进程,可以使用以下命令: kill 12345 2. pkill 命令 pkill 命令是 kill 命令的增强版,可以根据进程名或其他条件来杀死进程。其语法为: pkill [选项] 进程名 如需杀死名为 “firefox” 的进程,可以使用以下命令: pkill firefox 3. killall 命令 killall 命令也是根据进程名来杀死进程,其语法为: killall [选项] 进程名 例如,杀死名为 “firefox” 的进程,可以使用以下命令: killall firefox 4. xkill 命令 xkill 命令是一款 GUI 工具,可以在图形界面中选择某个窗口并杀死对应的进程。使用该命令时,鼠标光标会变成一个十字架,点击要杀死的窗口即可。其语法为: xkill 5. top 命令 top 命令可以查看系统进程的信息,包括进程名、进程 ID 号等信息。在 top 命令界面中,可使用 k 命令杀死指定的进程。其语法为: top 在 top 命令界面中,使用 k 命令后,会提示输入要杀死的进程 ID 号,输入后按回车即可杀死对应的进程。 总结:以上就是常用的 Linux 杀死进程方式,通过不同的命令选项,可以根据需求选择合适的方式,来杀死指定的进程。需要注意的是,杀死进程时一定要小心,确保不会影响系统的稳定性和安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值