• liunx下jstat无法查看虚拟机状态


    想查看liunx下jvm的运行情况,但是使用jstate -gcutil pid一直说找不到,解决之后记录一下.
    首先下载了最新的jdk

    wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u112-b15/jdk-8u112-linux-x64.tar.gz
    

    之前软件都是放在/home/user下的,感觉不合适却不知道哪里更合适.了解了一下liunx的目录结构/usr下放系统的应用,而用户安装的应用一般放在/usr/local下.
    还顺便了解了一下各个目录的作用,详见liunx目录结构.

    把jdk的包解压到对应的地方就可以了.然后是配置环境变量

    JAVA_HOME=/usr/local/jdk1.8.0_112
    CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
    PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin:/usr/bin
    

    然后是配置tomcat使用的jdk.一般会注释掉使用默认,如果需要指定,在tomcat_dir/bin/catalina.sh加上下面这段,记得要去掉注释

    #export JAVA_HOME=/usr/local/jdk1.8.0_112
    #export JRE_HOME=$JAVA_HOME/jre
    #export JAVA_BIN=$JAVA_HOME/bin
    

    启动后,这时候使用jstat查看该tomcat的状态提示pid not found,使用jps也没有这条信息,但是ps查看明明就有,顿时感觉很坑爹.
    一顿查找资料后,逐步解决.
    首先java进程会向/tmp里写文件,路径为hsperfdata_$user/$pid,如果在tmp下没有这个文件jps就会查找不到这个线程.如果tmp下的java临时文件有误就会提示xx -- process information unavailable,
    这时候把tmp下hsperfdata_这样的都删了,然后重启java程序,再使用jps就能正常输出结果了.
    然后tomcat的catalina.sh里开头设置CATALINA_TMPDIR=/tmp,这样下面的脚本执行 -Djava.io.tmpdir="$CATALINA_TMPDIR" ,这样就可以达到效果是加上java参数-Djava.io.tmpdir=/tmp.
    这时候重启tomcat后,输入jstat -gcutil pid,就可以显示jvm的情况了

    S0 — Heap上的Survivor space 0区空间使用率
    S1 — Heap上的Survivor space 1区空间使用率
    E — Heap上的Eden space区空间使用率
    O — Heap上的Old space区空间使用率
    M — Metaspace 区空间使用率
    CSS - 压缩类空间使用率
    YGC — 从应用程序启动到采样时发生 Young GC 的次数
    YGCT– 从应用程序启动到采样时 Young GC 所用的时间(单位秒)
    FGC — 从应用程序启动到采样时发生 Full GC 的次数
    FGCT– 从应用程序启动到采样时 Full GC 所用的时间(单位秒)
    GCT — 从应用程序启动到采样时用于垃圾回收的总时间(单位秒)

  • 相关阅读:
    博科SAN交换机基本配置(华为SNS系列交换机为例OEM博科)
    华为SNS交换机(OEM博科FC交换机)Fabric OS: v 8版本后通过https方式浏览器访问交换机Webtools显示没有匹配的加密算法套件的解决办法
    SNS光纤交换机怎样禁用 Virtual Fabric模式
    光纤网络的相关知识
    元音老人:怎样了生死
    戒淫偈【每天念十遍】。。。
    戒淫偈汇集
    净空老法师:你能这样念上一个星期试试看,肯定比你过去念十年还有效!
    修华严奥旨妄尽还原观 第6集
    贤公和尚,佛门榜样。-海贤老和尚往生纪实
  • 原文地址:https://www.cnblogs.com/saias/p/6874202.html
Copyright © 2020-2023  润新知