java - 如何以编程方式使我的操作系统崩溃?
问题描述
编写了一个 Java 代码,当整个系统 RAM 达到 > 95% 时发送邮件。
我想编写一个 Java 代码来测试这个场景。写过很少(递归等......),但那些正在崩溃 JVM 而不是系统。
请问有什么帮助吗?
解决方案
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 功能,或者查看此链接了解更多信息
推荐阅读
- html - 提醒换行防止在 Chrome 中复制
- reactjs - Cloud Function 或客户端 API 中的大型 Firestore 事务是否更快?
- javascript - 触摸屏长按
- sqlite - 连接 SQLite 表
- python - Python whois 转换为 exe 后失败
- javascript - 页面加载后不久调用函数,一旦从控制器收到结果
- python - 如何删除在python列表中的多个项目中重复的文本?
- java - Apache Poi、Xades Signature 添加时间戳撤销信息
- php - 如何解决我的数据不显示的问题?
- r - 循环遍历 R 中的多个数据帧