如果真的崩溃了,就银谨按 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.其它。(不知道了)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)