设置Eclipse
中的偏好选项,包括字体、换行、字符集、代码风格(空格缩进)、Maven、Initializr、状态栏、自动更新选项。
Abbreviation 常规缩写
RC
=Release CandidateRTM
=Release To ManufactureLTS
=Long Term Support
eclipsep2
=Provisioning Platform
Abbreviation 缩写中间数字
i18n
=internationalizationl10n
=localizationa11y
=accessibilityk8s
=Kubernetesi14y
=interoperabilityo16n
=Operationalizationm11y
=measurabilityo11y
=observability
JVM 对容器的支持
在虚拟化技术中,容器并不像虚拟机一样加载、引导操作系统内核,而是使用命名空间
namespace
隔离系统环境,使用cgroups
限制资源使用。
Docker
利用cgroups
实现资源限制,并未完全隔离原生资源信息,比如/proc
/sys
等资源,所以需要容器内程序支持cgroups
以适配容器。当容器使用超限内存时,会抛出OOME
(Out Of Memory Exception:内存异常),并且会可能kill
一些进程,造成意外情况。
Java
8u131
及以上版本开始支持cgroup
,部分支持Docker
的资源限制。java8u131
需要加上-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap
参数以感知docker
的内存限制。java11
已正式支持容器,使用-XX:+UseContainerSupport
参数打开容器支持,默认开启。
Docker 资源控制
Docker
可以控制容器能使用的Memory
、CPU
、GPU
等资源。
docker run
命令限制内存的选项如-m
或--memory=
表示容器可使用的最大内存最小值为4m
(4 megabyte);其它可以查阅Docker
官方文档Runtime options with Memory, CPUs, and GPUs。