学习
实践
活动
专区
工具
TVP
写文章
专栏首页 johnhuster -XX:+PerfDisableSharedMem导致jps查不到java进程问题
1 0

海报分享

-XX:+PerfDisableSharedMem导致jps查不到java进程问题

笔者最近在使用开源物联网框架thingsboard时,发现docker内部的java进程通过jps命令查不到,凡是通过jps能查到的java进程,以linux系统为例都会在/tmp/hsperfdata_当前用户/(如/tmp/hsperfdata_root/)目录下创建以java进程id命名的文件,最终排查是因为thingsboard启动时传入了-XX:+PerfDisableSharedMem这个jvm参数导致,jvm参数里面有以下参数控制着该文件

java -XX:+PrintFlagsFinal |grep Perf
      bool PerfAllowAtExitRegistration               = false                               {product}
      bool PerfBypassFileSystemCheck                 = false                               {product}
      intx PerfDataMemorySize                        = 32768                               {product}
      intx PerfDataSamplingInterval                  = 50                                  {product}
     ccstr PerfDataSaveFile                          =                                     {product}
      bool PerfDataSaveToFile                        = false                               {product}
      bool PerfDisableSharedMem                      = false                               {product}
      intx PerfMaxStringConstLength                  = 1024                                {product}