linux下软件崩溃后怎么办

linux下软件崩溃后怎么办,第1张

linux下软件崩溃的几率很小

如果真的崩溃了,就银谨按 Ctrl +Alt+F1 键,或 Ctrl +Alt+F2 键,或 Ctrl +Alt+F3 键,

输入用户名,密码,使用命令

ps aux|more

查看进程,找到崩溃的软件的PID,使用命令 kill -9 <PID>j就杀死这个软件了,剩下的不用管,

linux会做好善后。

如果图形界面可用,打开虚拟终端,输入命令xkill,回车,鼠标指针会变骷髅,点击死掉的程序窗口,程序就退出了。

linux杀死程序后,会清理 /tmp 目录与之关联的文件的。

在linux下,你不必担心垃圾文件。你接触配祥得多了,就会知道,即便是我们使用的linux,连续运培搏搏行几个月不重启,也不会出现win下的产生大量垃圾文件,而不得不重启的现象。

需要解决更多linux问题,详情请看 http://www.linuxprobe.com/chapter-00.html

望采纳!

1.一个死循环不悄老大可能把linux搞崩溃,尤其是到2.4以后,内核都有相应的保护机制,多半情况下这种进程会被杀死的。当然,你可以试试提高进程的优先级(这种我没做过,不知道结果,请事先保存好数据,以免不必要的损失)

2.还有,大量地消耗系统内存。这方法也不能成功。

比如:

======================================

#BOF

#include <unistd.h>

#include <stdlib.h>

#include <stdio.h>

#define ONE_K (1024)

int main ()

{

char*some_memory

int size_to_allocate = ONE_K

int megs_obtained = 0

int ks_obtained = 0

while (1) {

for (ks_obtained = 0ks_obtained <1024ks_obtained++) {

some_memory = (char*)malloc(size_to_allocate)

if (some_memory == NULL) exit (EXIT_FAILURE)

sprintf(some_memory, "Hello,World")

}

megs_obtained++

printf("Now allocated %d Megabytes\n", megs_obtained)

}

exit(EXIT_SUCCESS)

}

#EOF

====================

运行之后,

.....

.....

Out of Memory:Killed process 2365

Killed

======================================

系统为了保护自己的安全运行,终止了这个危险的进程。

3.驱动程序出现问题,比如驱动有bug崩溃了,这时间系统就危险了,但现在的社拦运老区里面写的开源驱动大都能和内核很好地结合,bug也没抓得差不多了。(关于驱动程序,可以参看Minix作者写的 *** 作系统简升原理那本书,作者分析,70%的系统崩溃是由于驱动程序引起的,所以minix采用了微内核设计,只把必要的几千行代码放在内核而剩下的都放到了用户层,他认为这样做能极大地提高系统的稳定性。关于微内核的优劣,不好评论,反正我了解一点,GNU中的一个项目是做一个叫做Hurd的微内枋系统,这个项目已经有好几年了,可以去www.gnu.org找相应的文档。

4.其它。(不知道了)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12259006.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存