info jvm参数-xx:+heapdumponoutofmemoryerror-节点是否内存不足?

ax6ht2ek  于 2021-06-13  发布在  Cassandra
关注(0)|答案(1)|浏览(436)

服务器日志上显示的以下信息消息是否表示节点内存不足?
info 15:08:37 jvm参数:[-dorg.xerial.snappy.tempdir=/app/apigee/data/apigee-cassandra/data/tmp,-dorg.xerial.snappy.tempdir=/app/apigee/data/apigee-cassandra/data/tmp,-ea,-javaagent:/app/apigee/apigee-cassandra-2.1.16-0.0.1123/bin/./lib/jamm-0.3.0.jar,--xx:+cmsclasslunloadingenabled,--xx:+usethreadporities,--xx:threadprioritypolicy=42,-xms8192m、-xmx8192m、-xmn1200m、-xx:-heapdumponautofmemoryerror、-xss256k、-xx:stringtablesize=1000003、-xx:-useparnewgc、-xx:-useconcmarksweepgc、-xx:-cmsparalleremarkenabled、-xx:survivorratio=8、-xx:maxtenuringthreshold=1、-xx:cmsinitiatingoccupancyfraction=75、-xx:-useinitingoccupancyonly、-xx:-usetlab,-xx:compilecommandfile=/app/apigee/apigee-cassandra-2.1.16-0.0.1123/bin/./conf/hotspot\u编译器,-xx:cmswaitduration=10000,-xx:+cmsparallelinialmarkenabled,-xx:+cmsedenchunksrecordalways,-xx:cmswaitduration=10000,-djava.net.preferipv4stack=true,-dcom.sun.management.jmxremote.port=7199,-dcom.sun.management.jmxremote.rmi.port=7199,-dcom.sun.management.jmxremote.ssl=false,-dcom.sun.management.jmxremote.authenticate=false,-dcom.sun.management.jmxremote.password.file=/app/apigee/cassandra/jmxremote.password,-javaagent:/app/apigee/apigee-cassandra-2.1.16-0.0.1123/bin/./lib/jolokia-jvm-1.3.5-agent.jar=host=0.0.0.0.0,-logback.configurationfile=logback.xml,-dcassandra.logdir=/app/apigee/apigee-cassandra-2.1.16-0.0.1123/bin/。/logs,-dcassandra.storagedir=/app/apigee/apigee-cassandra-2.1.16-0.0.1123/bin/。/data,-dcassandra foreground=yes]
ops团队正在使用此条目来表示节点内存不足。
我认为这只是服务发出的一条信息消息,指出提供给它的jvm参数指示它在服务内存不足时创建堆转储,并且此消息本身的外观并不表示节点内存不足。
输入的信息是否意味着我的内存不足?
我试着做了些研究,发现了这个https://docs.oracle.com/javase/7/docs/webnotes/tsg/tsg-vm/html/clopts.html

B.1.2 -XX:+HeapDumpOnOutOfMemoryError Option
The -XX:+HeapDumpOnOutOfMemoryError command-line option tells the HotSpot VM to generate a heap dump when an allocation from the Java heap or the permanent generation cannot be satisfied. There is no overhead in running with this option, and so it can be useful for production systems where OutOfMemoryError takes a long time to surface.

它不是来自apigee/cassandra文档-所以不确定是否相关。据我所知,与apigee/cassandra相比,这似乎与javahotspot vms有更多的关系
但是,它指示如果服务器/节点内存不足,则应生成hprof文件

hfwmuf9z

hfwmuf9z1#

这个特定的选项意味着,如果jvm遇到内存不足的情况,它将生成堆转储—这对于理解oom发生的原因非常有用—例如,内存中可能有太多的逻辑删除等等。
但是所有的jvm选项都作为另一个基于jvm的产品应用于cassandra,因此oracle的文档是适用的。

相关问题