如何以编程方式崩溃我的操作系统?

时间:2018-05-04 11:28:18

标签: java android

编写了一个Java代码,当整个系统RAM到达时,它会发送邮件。 95%。

我想编写一个Java代码来测试这个场景。写了一些(递归等...),但那些正在崩溃JVM而不是系统。

请帮忙吗?

1 个答案:

答案 0 :(得分:1)

UN_ORTHODOX SOLUTION但无论如何都可以使用

注意!我使用WINDOWS 8.1主机

我自己也发现了DOC!在过去;关于JVM和主机系统访问问题。我使用此代码获取有关主机系统的详细信息!

import java.lang.management.ManagementFactory;
import java.lang.management.OperatingSystemMXBean;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;

private static void printUsage() {
  OperatingSystemMXBean operatingSystemMXBean = ManagementFactory.getOperatingSystemMXBean();
  for (Method method : operatingSystemMXBean.getClass().getDeclaredMethods()) {
    method.setAccessible(true);
    if (method.getName().startsWith("get")
        && Modifier.isPublic(method.getModifiers())) {
            Object value;
        try {
            value = method.invoke(operatingSystemMXBean);
        } catch (Exception e) {
            value = e;
        } // try
        System.out.println(method.getName() + " = " + value);
    } // if
  } // for
}

注意!

这不是真正的方法要做但我通过打开默认浏览器(在大多数情况下我大部分时间都知道它的GOOGLE CHROME)来做到这一点,那些日子有8GB ram所以打开一些标签一些随机的youtube和其他链接,它帮助我立即将内存使用率提高到90%!因为它吃了RAM(对于人们没有冒犯!)这样做我能够实现你想要的测试。 : - )

要打开一个默认浏览器,只需看看这个thread就可以通过不同的方式来实现它了!

好吧,如果你正在使用它的android很好地阅读有关内存管理的proguard规则,并尝试使用任何外部库,它占用太多的内存像任何虚拟faceRecog库或只是访问一些NDK功能,所以检查这 link 了解更多