【发布时间】:2018-07-30 16:24:57
【问题描述】:
在我安装了 Ubuntu 的计算机上,我可以通过运行一个使用大量内存的简单程序来冻结整个 GUI。之后,我什至无法使用 GUI 来停止或暂停有问题的程序。
如何配置我的操作系统,以免发生此问题?
在 Android、Windows 10、Mac 或 iOS 中是否存在类似问题?
这是 C++ 程序。
#define L 256*1024*1024
int main()
{
while(1)
{
char *c=new char[L];
for(long i=0;i<L;i++)
c[i]='a';
}
return 0;
}
编辑:此程序也会在 Windows 8.1 中引起问题。即使 Alt-Ctrl-Del 也不起作用。
【问题讨论】:
-
你能提供更多关于这个简单程序的细节吗?就这么简单,可以贴代码吗?
-
@MartinJames 请查看编辑。
-
@MartinJames 谢谢,但实际上我想要一个被动机制而不是主动“杀手”。
标签: linux memory process architecture operating-system