首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Docker OpenJDK -Xmx或

-Xms参数的作用是什么?

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

docker上编译openjdk8

以前曾经试过在VMware上安装linux,但是每次都不顺利,例如linux环境,预装依赖软件,openjdk源码的选择等环境都会遇到问题,一旦失败再重新开始挺费时间的,现在用docker就省事多了,镜像和容器的创建和删除都比较简单干净...,最终写出的Dockerfile文件如下: # Docker image of compile and build enviroment for openjdk8 # VERSION 0.0.1 # Author...现在让我们开始制作镜像吧,打开终端,进入Dockerfile所在目录,执行命令 docker build -t bolingcavalryopenjdk:0.0.1 ....因为要在线安装不少的软件,所以可能耗时会略长,和网络带宽有关,我在住处用家庭网络大概10分钟左右构建成功,执行目录docker images查看镜像,新的镜像文件已经生成了,如下图: ?...现在启动一个容器试试吧: docker run --name=jdk001 -idt bolingcavalryopenjdk:0.0.1 容器已经启动,再执行以下命令进入容器: docker exec

1.7K90
  • 利用Docker极速下载OpenJDK11源码

    常规下载方式的不足 常用的下载OpenJDK11源码方式来自官方推荐,如下命令: hg clone http://hg.openjdk.java.net/jdk/jdk11 这种下载方式要装pip,再用...pip装mercurial,并且下载源码过程中也容易超时失败; 利用Docker,一行命令完成下载 如果您安装了Docker,通过以下一行命令即可下载OpenJDK11源码: docker run --...openjdksrc11:0.0.1 上述命令中,/usr/local/work/openjdksrc是您的本地目录,请确保已经创建好,命令执行完毕后在此目录下可见到文件jdk11.tar.gz,这就是OpenJDK11...的源码了,大小已超过1G; 注意: 我这里的操作系统是Ubuntu16,但是该命令在各个操作系统的Docker环境下都可以运行,您只要将命令中您的本地文件夹指定正确即可; 由于OpenJDK11源码包大小已超过

    86030

    极速体验编译openjdk8(docker环境)

    本文不讲解编译openjdk8的过程,而是专注于用最少的步骤把openjdk8源码编译构建成jdk。...compilejdk的容器; 进入容器 执行以下命令即可进入容器: docker exec -it compilejdk /bin/bash 找到openjdk8源码位置,修改jdk源码 和本次编译相关的资源都放在...如上图所示,在释放锁的时候会把我们添加的代码打印出来; 以上就是在docker下最快速完成openjdk8编译的过程了,是不是很容易呢?...如果您想了解更多细节,例如编译环境需要准备哪些材料,镜像如何制作,甚至如何用GDB给jvm打断点单步调试,请参考下面这两篇文章: 在docker上编译openjdk8 修改,编译,GDB调试openjdk8...源码(docker环境下)

    1.5K60

    Java程序员需要了解的—容器中的JVM资源该如何被安全的限制?

    docker run -m 4GB --rm openjdk:8-jre-slim java -XshowSettings:vm -version docker run -m 4GB --rm...一般我们都只配置Heap即使用-Xmx来指定JVM可使用的最大堆。而JVM默认会使用它获取到的最大内存的1/4作为堆的原因也是如此。...手动挡 如果你想要的是手动挡的体验,更加进一步的利用内存资源,那么你可能需要回到手动配置时代-Xmx。 手动挡部分,请可以完全忽略上面我的BB。...1.上面的我们说到了自动挡的配置,用起来很简单很舒服,自动发现容器限制,无需担心和思考去配置-Xmx。...2.比如你有内存1G那么我建议你的-Xmx750M,2G建议配置-Xmx1700M,4G建议配置-Xmx3500-3700M,8G建议设置-Xmx7500-7600M, 总之就是至少保留300M以上的内存留给

    1.5K30

    修改,编译,GDB调试openjdk8源码(docker环境下)

    在上一章《在docker上编译openjdk8》里,我们在docker容器内成功编译了openjdk8的源码,有没有读者朋友产生过这个念头:“能不能修改openjdk源码,构建一个与众不同的jdk“,今天我们就来阅读一些...centos7_build_openjdk8目录,执行 docker build -t bolingcavalryopenjdk:0.0.1 ....promoted/b132/openjdk-8-src-b132-03_mar_2014.zip ),用sublime text3打开openjdk源码,真正到了要修改的时候再去docker容器里通过...在docker容器内的/usr/local/openjdk/build/linux-x86_64-normal-server-slowdebug/jdk/bin目录下,执行命令以下命令可以进入GDB的命令行模式...刚才搜索Version.java文件的时候,我们搜的是下载openjdk源码解压之后的文件夹,现在我们回到docker容器中的/usr/local/openjdk目录下,输入find ./ -name

    1.8K90

    docker-compose下的java应用启动顺序两部曲之二:实战

    --使用openjdk官方镜像,tag是8-jdk-stretch,表示镜像的操作系统是debian9,装好了jdk8--> openjdk:8-jdk-stretch</image...docker镜像时,使用的基础镜像是openjdk:8-jdk-stretch,这样做出的应用镜像是不含wait-for-it.sh脚本的,自然就无法实现启动顺序控制了,因此我们要做一个带有wait-for-it.sh.../wait-for-it.sh 在wait-for-it.sh文件所在目录新建Dockerfile文件,内容如下: FROM openjdk:8-jdk-stretch ADD wait-for-it.sh.../wait-for-it.sh RUN sh -c 'chmod 777 /wait-for-it.sh' 注意:我这里用的是openjdk:8-jdk-stretch,您可以根据自己的实际需要选择不同的...openjdk版本,可以参考:《openjdk镜像的tag说明》 执行命令docker build -t bolingcavalry/jkd8-wait-for-it:0.0.2 .就能构建出名为bolingcavalry

    78020
    领券