java - 自动设置 Java 选项 Xmx

标签 java bash

当我通过浏览器手动创建云服务器实例时,我必须选择可用内存。此信息可用于服务器实例操作系统,在我的例子中是 Ubuntu。在具有 GUI 的计算机上,您可以看到系统设置 > 详细信息中显示的值。在没有 GUI 的云服务器中,理论上它应该以某种方式可用。

服务器只会执行一件事,即运行某个 Java 程序,因此它可能会使用所有物理内存。

如何将此值放入 bash 脚本中,以便自动设置 Java -Xmx 选项?

编辑:部署到新服务器实例时,我上传将在服务器上使用的 run.sh 脚本(以及 .JAR 文件等其他所有内容)。该 run.sh 脚本应使用 Xmx 值,该值是计算机的物理内存,并且该值应自动确定。

最佳答案

我想你正在寻找一个unix命令来获取内存,对吗?

在 sh 脚本上尝试一下:

$ cat /proc/meminfo

$ less /proc/meminfo

$ more /proc/meminfo

$ egrep --color 'Mem|Cache|Swap' /proc/meminfo

它可以帮助你!

字体:http://www.cyberciti.biz/faq/linux-check-memory-usage/

关于java - 自动设置 Java 选项 Xmx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35910805/

相关文章:

linux - Bash:在文件中的特定位置插入一行

java - 根据 equals 和 hashcode 实现compareTo

java - 如何在运行时更新 JavaFX 标题?

java - 编译 Dropwizard 代码,无需迁移.xml

bash - 快速复制一个文件数千次

bash - sed 无法匹配 0 次或 1 次

linux - 如何设置永久别名

尝试将位图加载到 imageView 时出现 java.lang.OutOfMemoryError

java - 对象的序列化给出了不同的实例?

bash - 如何在 bash 中撤消 exec >/dev/null?