当前位置: 首页 > news >正文

网站备案万网精准客源

网站备案万网,精准客源,软件开发公司项目介绍,网站做程序目录 一、概述1、简单命令行工具 二、jps:查看正在运行的Java程序(掌握)1、是什么?2、测试3、基本语法 三、jstat:查看jvm统计信息(掌握)1、是什么?2、基本语法3、补充 四、jinfo&am…

目录

    • 一、概述
      • 1、简单命令行工具
    • `二、jps:查看正在运行的Java程序(掌握)`
      • 1、是什么?
      • 2、测试
      • 3、基本语法
    • `三、jstat:查看jvm统计信息(掌握)`
      • 1、是什么?
      • 2、基本语法
      • 3、补充
    • 四、jinfo:实时查看和修改JVM配置参数
      • 1、是什么?
      • 2、基本语法
      • 3、拓展
    • 五、jmap:导出内存映像文件 & 内存使用情况
      • 1、是什么?
      • 2、基本语法
      • 3、使用
        • 1)`导出内存映像文件`
        • 2、显示堆内存相关信息
      • 4、小结
    • 六、jhat (不使用了)
      • 1、是什么?
      • 2、基本语法
    • 七、jstack 打印Jvm的线程快照
      • 1、是什么
      • 2、基本语法
    • 八、jcmd 多功能命令行
    • 九、jstatd 远程主机信息收集

一、概述

性能诊断是软件工程师在日程生活中需要经常面对和解决的问题

Java作为最流行的编程语言之一,其应用性能诊断一直收到业内广泛关注。造成Java应用出现性能问题的因素非常多,例如线程控制,磁盘读写,数据库访问,网络io,垃圾收集等。想要定位这些问题,一款优秀的性能诊断工具必不可少。

1、简单命令行工具

jdk的bin目录下,有一系列的辅助命令行工具,这些辅助工具用来获取 Jvm不同方面,不同层次的信息,帮助开发人员很好的解决Java应用程序的一些疑难杂症。例如 jinfo 、jconsole、javap …

二、jps:查看正在运行的Java程序(掌握)

1、是什么?

Java Process Status:用于查询正在运行的Java虚拟机进程

2、测试

在这里插入图片描述

3、基本语法

1)options
在这里插入图片描述
如何将信息输出到同级文件中:
语法:命令 > 文件名称
例如:jps -l > a.txt

在这里插入图片描述

三、jstat:查看jvm统计信息(掌握)

1、是什么?

jstat (JVM statistics Monitor tool ): 用于监视虚拟机各种运行状态信息的命令行工具。它可以显示本地或者远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据

在没有GUI的图形界面,只提供了纯文本控制台环境的服务器上,它将是运行期间定位虚拟机性能问题的首选工具,常用于检测垃圾回收问题以及内存泄漏问题

2、基本语法

基本语法: 使用jstat查看语法格式

jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]

其中vmid是进程id号,也就是jps之后看到的前面的号码,如下:
在这里插入图片描述

1)options参数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • -gc
    -
    其中S0C代表幸存者0区的总容量,
    S1C代表幸存者1区的总容量,
    S0U代表幸存者0区使用的容量,
    S1U代表幸存者1区使用的容量,
    EC代表伊甸园区的总容量,
    EU代表伊甸园区使用的总容量,
    OC代表老年代的总容量,
    OU代表老年代已经使用的容量,
    MC代表方法区的总容量,
    MU代表方法区的总容量,
    CCSC代表压缩类的总容量,
    CCSU代表压缩类使用的容量,
    YGC代表年轻代垃圾回收的次数,
    YGCT年轻代进行垃圾回收需要的时间,
    FGC代表代表Full GC的次数,
    FGCT代表Full GC的时间,
    GCT代表垃圾回收的总时间

  • -gccapacity举例:jstat -gccapacity 13152,其中13152代表类的进程id,执行结果如下:
    在这里插入图片描述
    其中S0C代表幸存者0区的容量,
    S1C代表幸存者1区的容量,
    EC代表伊甸园区的容量,
    CCSC代表压缩类的容量,
    YGC代表年轻代垃圾回收的时间,
    FGC代表Full
    GC垃圾回收的时间


  • gcutil举例:jstat -gcutil 13152,其中13152代表类的进程id,执行结果如下所示:
    在这里插入图片描述
    以上是各区域占比以及垃圾回收的情况,
    S0代表幸存者0区,
    S1代表幸存者1区,
    E代表伊甸园区,
    O代表老年代,
    M代表方法区,
    CCS代表压缩类,以上这些值都是占比情况
    YGC代表年轻代垃圾回收的次数,
    YGCT年轻代进行垃圾回收需要的时间,
    FGC代表代表Full GC的次数,
    FGCT代表Full GC的时间,
    GCT代表垃圾回收的总时间

在这里插入图片描述

2)-t 参数
可以在输出信息前加上一个 TimeStamp列,显示程序的运行时间。单位秒

【经验】
在这里插入图片描述
jstat -gc -t 35812 1000
在这里插入图片描述
如果让左边框框中的某两个值相减,假设这个值是num1,然后让对应右边框框中的另外两个值相减,假设这个值是num2,之后让num2/num1,得出的差值就是上述所说的GC时间占运行时间的比例

3)-h
可以在周期性数据输出时,输出多少行数据后输出一个表头信息

4)interval 参数
用于指定输出统计数据的周期,单位为毫秒秒(查询间隔)

5)count 参数
用于指定查询的总次数

在这里插入图片描述

3、补充

在这里插入图片描述



四、jinfo:实时查看和修改JVM配置参数

1、是什么?

在这里插入图片描述

2、基本语法

在这里插入图片描述

查看
jinfo -flags 进程id
查看曾经赋过值的一些参数
在这里插入图片描述

jinfo -flag 参数名称 进程id
查看某个java进程的具体参数信息
在这里插入图片描述

修改
在这里插入图片描述

针对boolean类型:jinfo -flag [+|-]参数名称 进程id
在这里插入图片描述

针对非boolean类型: jinfo -flag 参数名称=参数值 进程id
在这里插入图片描述

3、拓展

java -XX:+PrintFlagsInitial 查看所有JVM参数启动的初始值
java -XX:+PrintFlagsFinal 查看所有JVM参数的最终值



五、jmap:导出内存映像文件 & 内存使用情况

1、是什么?

查看所有JVM参数的最终值

2、基本语法

在这里插入图片描述
使用语法可以通过在DOS窗口中使用jmap/jmap -h/jmap -help查看

<executable 代表可执行的代码,比如使用> 文件名称来指定生成的dump文件的生成位置

[server_id@]<……>是为远程连接准备的

在这里插入图片描述



3、使用

1)导出内存映像文件

手动

jmap -dump:format=b,file=xxx.hprof pidjmap -dump:live,format=b,file=xxx.hprof pid  【基本使用这个】

在这里插入图片描述

自动

-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=xxx.hprof

在这里插入图片描述


2、显示堆内存相关信息

jmap -heap 进程id
在这里插入图片描述

jmap -histo 进程id
在这里插入图片描述



4、小结

在这里插入图片描述



六、jhat (不使用了)

1、是什么?

在这里插入图片描述

2、基本语法

在这里插入图片描述



七、jstack 打印Jvm的线程快照

1、是什么

在这里插入图片描述

2、基本语法

在这里插入图片描述

参数:option:
在这里插入图片描述



八、jcmd 多功能命令行



九、jstatd 远程主机信息收集

在这里插入图片描述
demo:
https://blog.csdn.net/huanqingdong/article/details/104095402/

http://www.hkea.cn/news/300839/

相关文章:

  • 学网站开发跟那个专业最相近百度站长平台注册
  • 网站开发python电脑培训班有哪些科目
  • 惠州响应式网站哪家好云盘搜索
  • spring做网站合肥seo排名收费
  • 做58网站怎么赚钱二十个优化
  • 做企业手机网站北京seo网站开发
  • 关于网站建设中原创文章的一些想法体育热点新闻
  • 天河做网站开发免费留电话号码的广告
  • 成都市金堂县网站建设免费seo在线工具
  • 计算机培训中心网站高端网站建设的公司
  • 成都建设路小学网站大作设计网站
  • 桂林创新大厦网站今日十大热点新闻事件
  • 做网站空间哪家好windows7系统优化工具
  • 网站建设首选公司seo推广一个月见效
  • 微信做模板下载网站有哪些推广网站要注意什么
  • 做网站 java c常德seo快速排名
  • 仙桃做网站找谁常用的网络推广方法
  • 品牌推广网站怎样做百度手机助手苹果版
  • 武汉工业网站制作百度人工服务热线24小时
  • 新闻头条最新消息今日头条站长之家seo综合
  • app与网站宁波seo网络推广渠道介绍
  • 国外学做咖啡的网站百度高级搜索网址
  • 建网站开源代码游戏推广怎么找玩家
  • 莱州哪里有做网站的浙江网站建设平台
  • ps网站设计与制作免费推广seo
  • 网站查询功能怎么做关键词搜索量怎么查
  • 付费网站推广网站优化包括哪些内容
  • 在日本做色情网站广州seo外包
  • 最棒的网站建设考研最靠谱的培训机构
  • 广州建设企业网站黑河seo