三分钟搞定:你知道杀死进程的N种方法吗?

ctrl+c没错,这应该是你最常用到的方法了,当前终端非后台运行一个程序后,使用ctrl+c即可终止当前程序。ctrl+z这种方式不算完全终止,更像是暂停,因为

大家好,今天给各位分享三分钟搞定:你知道杀死进程的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信号。常见信号如下:

三分钟搞定:你知道杀死进程的N种方法吗?

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 有点类似。

三分钟搞定:你知道杀死进程的N种方法吗?

$ pkill hello 由于您可能有多个hello 程序,为了杀死最旧的进程,您可以这样做:

$ pkill -o hello #oldest 或终止最新进程:

$ pkill -n hello #newest 或计算正在运行的hello 程序的数量:

$ pkill -c hello 如何查找进程ID

上面提到的一些命令需要根据pid来操作。如何获取pid?还有几种常用的方法。

聚苯乙烯

这是最常见的一种,可以参考《ps命令实例详解》

皮多夫

三分钟搞定:你知道杀死进程的N种方法吗?

pidof可以直接获取一个进程的进程ID,也比较准确:

$ pidof hello7584 与kill 结合使用可以像这样:

$kill -9 `pidof hello` 是一次性完成的吗?

正则表达式

也可以直接通过名称获取进程id:

$ pgrep hello1997124770top

用户评论

三分钟搞定:你知道杀死进程的N种方法吗?
入骨相思

我一直觉得操作系统自带的操作流程太慢了,这篇文章简直是学习的宝藏!以前总是费时间杀进程,现在有了这些方法,真是飞速解决问题!

    有19位网友表示赞同!

三分钟搞定:你知道杀死进程的N种方法吗?
心亡则人忘

我经常会遇到一些软件卡顿的情况,特别是游戏的时候,这篇博文提到了很多方法可以用来快速结束进程,看起来很实用,一定要试试看!

    有6位网友表示赞同!

三分钟搞定:你知道杀死进程的N种方法吗?
墨城烟柳

这篇文章真是太棒了!之前一直不知道杀进程有这么多不同的方法,有些我还真没有听说过。希望以后还能看到更多这方面的好文章!

    有8位网友表示赞同!

三分钟搞定:你知道杀死进程的N种方法吗?
陌颜幽梦

我个人认为直接点击“结束任务”是最省心的方式,其他那些方法看起来很复杂,没必要费劲学习,偶尔遇到卡顿用自带的工具解决就行了!

    有17位网友表示赞同!

三分钟搞定:你知道杀死进程的N种方法吗?
留我一人

我用的电脑比较老了,经常会发生问题,这篇博客里的文章对解决一些系统小毛病很有帮助,感谢分享!

    有17位网友表示赞同!

三分钟搞定:你知道杀死进程的N种方法吗?
放血

杀死进程的方法真是五花八门啊!虽然我是新手小白,但还是要认真学习一下,毕竟遇到程序卡顿的时候能快速解决问题比什么都强!

    有18位网友表示赞同!

三分钟搞定:你知道杀死进程的N种方法吗?
苍白的笑〃

感觉有很多方法都是比较高级的知识,比如任务管理器和命令窗口的操作,还是学学比较好。

    有9位网友表示赞同!

三分钟搞定:你知道杀死进程的N种方法吗?
无寒

这些杀进程的方法虽然很有用,但如果操作不当可能会导致数据丢失,所以一定要谨慎使用!

    有20位网友表示赞同!

三分钟搞定:你知道杀死进程的N种方法吗?
剑已封鞘

有些程序确实很难正常结束,需要强制关闭的时候就会出现各种问题,比如文件损坏等等。这篇博文还是比较强调方法多样化,让我们能够根据实际情况选择合适的解决方式。

    有17位网友表示赞同!

三分钟搞定:你知道杀死进程的N种方法吗?
可儿

我最近一直在学习编程,这些杀进程的方法很有用,可以帮助我更快地调试程序!

    有9位网友表示赞同!

三分钟搞定:你知道杀死进程的N种方法吗?
关于道别

我一直觉得“Ctrl + Alt + Del”组合键是最常用最有效的方法!

    有12位网友表示赞同!

三分钟搞定:你知道杀死进程的N种方法吗?
軨倾词

确实有时需要快速结束进程才能避免系统瘫痪,这篇文章介绍的各种方法确实很有参考价值。

    有7位网友表示赞同!

三分钟搞定:你知道杀死进程的N种方法吗?
青衫故人

有时候程序卡顿不是杀进程就可以解决的, 可能还需要检查一下硬件或者软件本身的问题!

    有10位网友表示赞同!

三分钟搞定:你知道杀死进程的N种方法吗?
古巷青灯

学习了一些新知识,原来还有这么多方法可以用来杀死进程,感觉自己电脑操作的小技巧越来越多了!

    有16位网友表示赞同!

三分钟搞定:你知道杀死进程的N种方法吗?
屌国女农

这篇文章写的太简单了,一些关键的地方都没有详细介绍,没有达到我预期的效果。希望作者能更加深入地讲解!

    有15位网友表示赞同!

三分钟搞定:你知道杀死进程的N种方法吗?
浅嫣婉语

对电脑不是很熟练的我来说,这些方法还是比较难理解的,希望能有一些更通俗易懂的解释和案例说明!

    有14位网友表示赞同!

三分钟搞定:你知道杀死进程的N种方法吗?
爱你的小笨蛋

这篇文章只是简单的列举了kill进程的方法,并没有详细解释每种方法的使用场景和注意事项,感觉还比较片面。

    有15位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/113413.html

(0)
小su's avatar小su
上一篇 2024年9月1日 上午12:22
下一篇 2024年9月1日 上午12:31

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注