JVM中的参数列表大全——JVM的四大类类型
序言
本章节主要的作用可以看作是JVM的参数列表大全。对于开发者而言,就能控制JVM的部份也就只有启动参数了,同时,对于JVM的性能调优而言,JVM的参数也是基础。
“本篇主要用于记录一些常用的JVM参数,便捷以后使用时快速查找”。
在JVM的所有参数中,总感受被分为几种类型:标准参数(Standard)、非标准参数(Non-Standard)、高级运行时选项以及不建议使用(可能会被丢弃的)四大类,其中:
上述简单介绍清楚JVM参数中,不同开头的参数代表的涵义后,接出来开始列举JVM中的参数列表。
其实,也可以按照其他维度定义为行为参数、性能调优参数、调试参数这类的。
PS:本章是将一些常用的JVM、Linux参数写成个参数表,以易于使用时便捷查阅,假如你觉得对于你有帮助,也欢迎点赞、收藏!其实,对于不足也可以在评论区补充。
一、JVM运行时数据区参数列表
虚拟机的运行时数据区中linux系统好用吗,堆空间无疑是最重要的,除堆空间之外,虚拟机栈/本地方式栈(HotSpot中二合一)、元数据空间、本地显存等区域也有对应的参数,接出来依次列举。
1.1、通用参数1.2、堆空间常用参数1.3、Java栈参数1.4、元数据空间参数1.5、直接显存参数1.6、调试通用参数1.7、GC调试通用参数二、新生代垃圾搜集器参数列表
上述阶段中,将一些JVM通用参数、JVM运行时数据区参数以及部份调试参数进行了简单整理,接出来瞧瞧GC相关的一些参数。
2.1、Serial搜集器参数2.2、ParNew搜集器参数2.3、ParallelScavenge搜集器参数三、年老代垃圾搜集器参数列表3.1、SerialOld搜集器参数3.2、ParallelOld搜集器参数3.3、CMS搜集器参数四、整堆分区垃圾搜集器参数列表4.1、G1搜集器参数4.2、ZGC搜集器参数4.3、ShenandoahGC搜集器参数
虽然整堆搜集器中,除开G1之外,其他两款整堆搜集器,由于没有做分代实现,所以才能曝露给外部操作的JVM参数或许也并不会太多,大约也只能调调线程数、内存大小、GC触发条件、GC频度这类的了。由于这种整堆搜集器本身就能否挺好的驾驭已分配的堆空间。
五、Linux系统常用指令
Linux系统是每个开发者逃不开的话题,程序发布、上线中间件、数据库布署等几乎就会基于Linux系统。因而,对于Linux你大约不须要把握的非常精通嵌入式linux,但起码对于它的一些常用指令必需要会使用,虽然项目上线、线上排查等场景下,我们都必需要通过指令进行操作。
5.1、目录管理与文件操作指令5.2、文本操作指令5.3、文件压缩/解压/备份指令5.4、系统操作、权限管理/用户群组管理指令5.5、网络、内存、磁盘管理指令5.6、Linux超级实用的小方法
对于上述列举的指令是一些常常接触Linux系统时常用的指令,如个别指令未列举,可参考:Linux命令大全。不过在Linux系统中,把握了诸多指令的同时,也要熟练Linux系统中的一些操作,接出来分享一些个人看来比较实用的小窍门!
①同时执行多条指令时,不同命令之间可以用;隔开,如:
cd/usr/xxx/;ls
如上指令执行后的结果则是:步入到指定的目录下,并查看该目录下的所有文件信息。
②如果执行的某条指令历时比较长,致使自己当前终端须要等待执行完成,未能继续操作时,可以在指令最后加上&符号,将任务交给Linux的后台进程完成,如:
cp/xxx/xxx.xx/xxx/xx/xx.xx&
该条指令执行后,会将拷贝文件的任务交给后台进程执行,当前终端可以继续操作。
③如果当你想要执行一个别人编撰好的脚本文件,但却不晓得通过哪些命令执行时,你可以尝试在上面通过加个.来执行,如下:
.xxx.sh
快速执行指定的脚本文件,其实linux命令vi跳到指定行,也不仅仅只局限于.sh后缀的脚本,该方法可以用于执行大部份的脚本文件。
④如果你想将某个指令执行后的结果,作为其他指令的入参,或想将其执行结果写出到某个文件,这么你可以尝试>、>>、xxx.txt
上述命令执行后,会将ls指令的执行结果(即当前目录下的所有文件信息)写入到xxx.txt文件中,假如xxx.txt文件不存在,系统会默认创建下来。同时,你也可以通过>>将结果追加到某个文件中,如:ls>>xxx.txt。
⑤你若果想要同时执行多个命令,但前面的命令须要构建在上面命令执行成功的基础之上时,你可以尝试使用&&符号,如:
cp/usr/soft/a.txtnew.txt&&catnew.txt
上述命令中,假如直接执行catnew.txt必然是不行的,由于当前目录下不存在new.txt文件,所以须要先执行拷贝的命令,将其从其他目录下复制过来后,才会执行cat命令。因而,可以将两个指令用&&联接,只有当cp命令执行成功后,再执行cat指令。
⑥当执行一个指令历时比较长或有可能执行失败时,但又得须要考虑执行失败以后的处理,这些情况可以考虑使用||,如:
wgetxxx||wgetxxx
执行该指令后,由于wget是从网路上下载文件,所以有时会由于网路问题造成失败,此时我们可以通过||,再度执行wget指令linux命令vi跳到指定行,重新下载。