当我通过浏览器手动创建云服务器实例时,我必须选择可用内存。此信息可用于服务器实例操作系统,在我的例子中是 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
它可以帮助你!
关于java - 自动设置 Java 选项 Xmx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35910805/