大家好,今天给各位分享三分钟搞定:你知道杀死进程的N种方法吗?的一些知识,其中也会对进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
是的,这应该是您最常用的方法。当前终端后台运行程序后,使用ctrl+c终止当前程序。
ctrl+z
这个方法并不是完全终止,而更像是暂停,因为它可以通过fg或bg继续执行。例如代码如下:
//test.c#includestdio.hint main(void){ int i=0; for(i=0;i 100;i++) { printf(‘%d\n’,i);睡眠(1); } return 0;} 编译并运行某个程序后,按ctrl+z:
$ gcc -o test test.c$ ./test012^Z[1]+ Stopped ./helloroot@ubuntu16:c$ fg./hello345root@ubuntu16:c$ ctrl+z后输入fg或bg,你会发现它继续继续操作。
杀
这是最常见、最常用的一种。虽然叫作kill,但实际上它可以向进程发送各种类型的信号。信号9是最常用的信号,用于终止进程。
$kill -9 pidkill 用于向进程发送信号。上述命令的意思是向进程ID为pid的程序发送9信号。常见信号如下:
HUP 1 终端断开INT 2 中断(同Ctrl + C) QUIT 3 退出(同Ctrl + \) TERM 15 终止KILL 9 强制终止CONT 18 继续(与STOP、fg/bg 命令相反) 可以看到信号KILL 被强制终止程序。
您还可以通过执行以下操作来了解这些数字的含义:
$ 杀死-l 9KILL$ 杀死-l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR111) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15)SIGTERMkillall
Killall 进程杀死进程。在某些情况下它会失败。详情请参阅《killall为什么找不到你的进程》。它还支持杀死一定时间的进程,例如杀死运行超过30分钟的hello进程:
$ Killall -o 30m hello 其中-o 表示较旧,当然您也可以使用-y,表示较年轻。 m代表分钟,还有其他时间尺度:
s 秒m 分钟h 小时d 天w 周M 月y 年它可以根据名称和正则表达式杀死进程。只需使用-r 参数即可。
杀
pkill 还可以根据进程名称杀死进程,这与killall 有点类似。
$ pkill hello 由于您可能有多个hello 程序,为了杀死最旧的进程,您可以这样做:
$ pkill -o hello #oldest 或终止最新进程:
$ pkill -n hello #newest 或计算正在运行的hello 程序的数量:
$ pkill -c hello 如何查找进程ID
上面提到的一些命令需要根据pid来操作。如何获取pid?还有几种常用的方法。
聚苯乙烯
这是最常见的一种,可以参考《ps命令实例详解》
皮多夫
pidof可以直接获取一个进程的进程ID,也比较准确:
$ pidof hello7584 与kill 结合使用可以像这样:
$kill -9 `pidof hello` 是一次性完成的吗?
正则表达式
也可以直接通过名称获取进程id:
$ pgrep hello1997124770top
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/113413.html
用户评论
入骨相思
我一直觉得操作系统自带的操作流程太慢了,这篇文章简直是学习的宝藏!以前总是费时间杀进程,现在有了这些方法,真是飞速解决问题!
有19位网友表示赞同!
心亡则人忘
我经常会遇到一些软件卡顿的情况,特别是游戏的时候,这篇博文提到了很多方法可以用来快速结束进程,看起来很实用,一定要试试看!
有6位网友表示赞同!
墨城烟柳
这篇文章真是太棒了!之前一直不知道杀进程有这么多不同的方法,有些我还真没有听说过。希望以后还能看到更多这方面的好文章!
有8位网友表示赞同!
陌颜幽梦
我个人认为直接点击“结束任务”是最省心的方式,其他那些方法看起来很复杂,没必要费劲学习,偶尔遇到卡顿用自带的工具解决就行了!
有17位网友表示赞同!
留我一人
我用的电脑比较老了,经常会发生问题,这篇博客里的文章对解决一些系统小毛病很有帮助,感谢分享!
有17位网友表示赞同!
放血
杀死进程的方法真是五花八门啊!虽然我是新手小白,但还是要认真学习一下,毕竟遇到程序卡顿的时候能快速解决问题比什么都强!
有18位网友表示赞同!
苍白的笑〃
感觉有很多方法都是比较高级的知识,比如任务管理器和命令窗口的操作,还是学学比较好。
有9位网友表示赞同!
无寒
这些杀进程的方法虽然很有用,但如果操作不当可能会导致数据丢失,所以一定要谨慎使用!
有20位网友表示赞同!
剑已封鞘
有些程序确实很难正常结束,需要强制关闭的时候就会出现各种问题,比如文件损坏等等。这篇博文还是比较强调方法多样化,让我们能够根据实际情况选择合适的解决方式。
有17位网友表示赞同!
可儿
我最近一直在学习编程,这些杀进程的方法很有用,可以帮助我更快地调试程序!
有9位网友表示赞同!
关于道别
我一直觉得“Ctrl + Alt + Del”组合键是最常用最有效的方法!
有12位网友表示赞同!
軨倾词
确实有时需要快速结束进程才能避免系统瘫痪,这篇文章介绍的各种方法确实很有参考价值。
有7位网友表示赞同!
青衫故人
有时候程序卡顿不是杀进程就可以解决的, 可能还需要检查一下硬件或者软件本身的问题!
有10位网友表示赞同!
古巷青灯
学习了一些新知识,原来还有这么多方法可以用来杀死进程,感觉自己电脑操作的小技巧越来越多了!
有16位网友表示赞同!
屌国女农
这篇文章写的太简单了,一些关键的地方都没有详细介绍,没有达到我预期的效果。希望作者能更加深入地讲解!
有15位网友表示赞同!
浅嫣婉语
对电脑不是很熟练的我来说,这些方法还是比较难理解的,希望能有一些更通俗易懂的解释和案例说明!
有14位网友表示赞同!
爱你的小笨蛋
这篇文章只是简单的列举了kill进程的方法,并没有详细解释每种方法的使用场景和注意事项,感觉还比较片面。
有15位网友表示赞同!