gpt4 book ai didi

java - Linux java,文件的最大磁盘空间大小

转载 作者:太空宇宙 更新时间:2023-11-04 05:37:37 25 4
gpt4 key购买 nike

我想问一下,如果:

-Xms1000M -Xmx1000M

Java(Linux)的命令是否可以最大程度地使用 RAM 文件,是否有意见对磁盘空间进行同样的操作?

运行时设置最大文件大小的示例,与 RAM 相同,仅适用于 HDD/SSD 空间。

提前感谢大家。

最佳答案

首先,-Xms1000M-Xmx1000M 不会对 JVM 对 RAM 的使用设置限制。他们为保存常规对象的 Java 堆设置初始大小和限制。 JVM 将 RAM 用于许多其他非常规对象的操作;例如堆栈、元空间、可执行文件使用的空间以及各种堆外分配等。这些不受 -Xms-Xmx 的限制。

回答您的实际问题:Java 没有提供限制程序消耗的磁盘空间量的方法。

在 Linux/UNIX 上,您可以通过 shell 内置命令 ulimit 限制写入的文件大小。 (控制这一点的限制是 -s 限制。)但是,由于这是限制当前 shell 及其子进程的内置命令,因此使用 Process 运行 bash -c ulimit 不会有效。该命令必须在启动 JVM 之前运行。

回答您可能一直想问的问题:Java 也没有提供限制使用的总 RAM 的方法。但你可以使用ulimit来做到这一点;见上文。

关于java - Linux java,文件的最大磁盘空间大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56415406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com