首页 > 解决方案 > 如何以编程方式使我的操作系统崩溃?

问题描述

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

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

请问有什么帮助吗?

标签: javaandroid

解决方案


UN_ORTHODOX SOLUTION 但它仍然有效

笔记!我用的是WINDOWS 8.1主机

我也在自己身上找到了这个文档!在过去;关于 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 内存,所以打开一些带有一些随机 youtube 和其他链接的标签帮助我立即将内存使用率提高到 90%!因为它吃掉了 RAM(对 CHROME 人没有冒犯!)这样做我能够实现您想要获得的测试。:-)

要打开一个默认浏览器,只需看看这个线程,它有不同的方法来做这件事非常好!

好吧,如果您将它用于 android,请阅读有关内存管理的 proguard 规则,并尝试使用任何占用太多内存的外部库,例如任何虚拟 faceRecog 库,或者只是访问一些 NDK 功能,或者查看此链接了解更多信息


推荐阅读