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

潜江资讯网全部个人网站seo入门

潜江资讯网全部,个人网站seo入门,京广桥做网站的公司,wordpress 主题制作教程介绍 在生产环境中,经常会遇到各种各样奇葩的性能问题,所以掌握最基本的JVM命令行监控工具还是很有必要的 名称主要作用jps查看正在运行的Java进程jstack打印线程快照jmap导出堆内存映像文件jstat查看jvm统计信息jinfo实时查看和修改jvm配置参数jhat用…

介绍

在生产环境中,经常会遇到各种各样奇葩的性能问题,所以掌握最基本的JVM命令行监控工具还是很有必要的

名称主要作用
jps查看正在运行的Java进程
jstack打印线程快照
jmap导出堆内存映像文件
jstat查看jvm统计信息
jinfo实时查看和修改jvm配置参数
jhat用于分析heapdump文件

jps:查看正在运行的Java进程

jps可以列出正在运行的Java进程,并显示虚拟机执行主类(Main Class,main()函数所在的类)名称以及进程id

「如果想看一个命令的后面加 -help参数即可」

[root@VM-0-14-centos ~]# jps -help
usage: jps [-help]jps [-q] [-mlvV] [<hostid>]Definitions:<hostid>:      <hostname>[:<port>]

「可以看到可以监控远程服务,但是基于安全考虑,一般不使用」

常见的选项如下

选项作用
-q只输出进程id
-m输出传递给主类main函数的参数
-l输出主类全类名,如果进程执行的是Jar包,输出jar包名字
-v程序启动时指定的jvm参数
root@localhost:~$ jps
70208 KmpService
183525 LinkAnalysisServer
25160 MipSerachServerroot@localhost:~$ jps -l
70208 com.st.kmp.main.KmpService
183525 com.st.cis.main.LinkAnalysisServer
25160 com.st.cis.main.MipSerachServer

jstack:打印线程快照

「查看某个Java进程中所有线程的状态。一般用来定位线程出现长时间停顿的原因,如发生死循环,死锁,请求外部资源长时间等待等!」

public class DeadLockDemo {private static Object lockA = new Object();private static Object lockB = new Object();public static void main(String[] args) {Thread threadA = new Thread(() -> {synchronized (lockA) {try {TimeUnit.SECONDS.sleep(1);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("get lockA");synchronized (lockB) {System.out.println("threadA run finish");}}});Thread threadB = new Thread(() -> {synchronized (lockB) {try {TimeUnit.SECONDS.sleep(1);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("get lockB");synchronized (lockA) {System.out.println("threadB run finish");}}});threadA.setName("myThreadA");threadB.setName("myThreadB");threadA.start();threadB.start();}
}

「写了一个死锁的例子,启动后执行jps找到进程id为19457」

root@localhost ~ % jps
19457 DeadLockDemo
19458 Launcher
2658 
19459 Jps

接着执行如下命令,列出了这个进程每个线程的执行状态

jstack 19457

「从图中可以看到有很多线程,GC线程,myThreadA,myThreadB等,其中myThreadA和myThreadB的线程状态为BLOCKED,并且在最后提示出了死锁发生的位置」

jmap:导出堆内存映像文件

「jmap主要用来用来导出堆内存映像文件,看是否发生内存泄露等。」

生产环境一般会配置如下参数,让虚拟机在OOM异常出现之后自动生成dump文件

-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/Users/peng

执行如下命令即可手动获得dump文件

jmap -dump:file=文件名.dump 进程id

「分析堆内存的工具有很多,如Java VisualVM,jhat等。」

jstat:查看jvm统计信息

「jstat可以显示本地或者远程虚拟机进程中的类装载、 内存、 垃圾收集、 JIT编译等运行数据」

用jstat查看一下类装载的信息。一般很少使用这个命令,命令行看垃圾收集信息真不如看图形界面方便,就不多做介绍了。

[root@VM-0-14-centos ~]# jstat -class 19402
Loaded  Bytes  Unloaded  Bytes     Time   10229 19679.1       52    76.0       5.33

含义如下

Loaded解释
Loaded加载类的个数
Bytes加载类的字节数
Unloaded卸载类的个数
Bytes卸载类的字节数
Time花费的时间

jinfo:实时查看和修改jvm配置参数

jinfo的作用是实时地查看和修改虚拟机各项参数。

「使用jps命令的**-v**参数可以查看虚拟机启动时显式指定的参数列表」,但如果想知道未被显式指定的参数的系统默认值,除了去找资料外,就只能使用jinfo的-flag选项进行查询了(如果只限于JDK 1.6或以上版本的话,使用java -XX:+PrintFlagsFinal查看参数默认值也是一个很好的选择)

**jinfo flags pid**在高版本才能正常使用,在jdk1.8这个版本不能正常使用」

应用程序设置如下参数

-Xmx10m -Xms10m

查看最大堆内存和是否打印GC日志,可以看到不打印GC日志 接着设置打印GC日志,再次查看,打印GC日志

root@localhost ~ % jinfo -flag MaxHeapSize 20253         
-XX:MaxHeapSize=10485760
root@localhost ~ % jinfo -flag PrintGCDetails 20253
-XX:-PrintGCDetails
root@localhost ~ % jinfo -flag +PrintGCDetails 20253
root@localhost ~ % jinfo -flag PrintGCDetails 20253 
-XX:+PrintGCDetails

**Xmx****MaxHeapSize**的别名」


文章转载自:
http://intimidate.c7510.cn
http://balkhash.c7510.cn
http://mercerization.c7510.cn
http://tupik.c7510.cn
http://lothsome.c7510.cn
http://drowsy.c7510.cn
http://ccst.c7510.cn
http://formative.c7510.cn
http://mogo.c7510.cn
http://oxfordshire.c7510.cn
http://toothed.c7510.cn
http://ensnare.c7510.cn
http://thrillingly.c7510.cn
http://glut.c7510.cn
http://calamondin.c7510.cn
http://barysphere.c7510.cn
http://skatemobile.c7510.cn
http://radiogram.c7510.cn
http://invective.c7510.cn
http://coptic.c7510.cn
http://preassign.c7510.cn
http://votive.c7510.cn
http://gerontotherapeutics.c7510.cn
http://kirkman.c7510.cn
http://rotatory.c7510.cn
http://globalize.c7510.cn
http://handloom.c7510.cn
http://bilingual.c7510.cn
http://existentialist.c7510.cn
http://sepaline.c7510.cn
http://kinetochore.c7510.cn
http://endorsor.c7510.cn
http://coffer.c7510.cn
http://slv.c7510.cn
http://psych.c7510.cn
http://provender.c7510.cn
http://knowledgeable.c7510.cn
http://restricted.c7510.cn
http://glumpy.c7510.cn
http://chittagong.c7510.cn
http://permanency.c7510.cn
http://ekalead.c7510.cn
http://kaleyard.c7510.cn
http://wabenzi.c7510.cn
http://moggy.c7510.cn
http://embowel.c7510.cn
http://talc.c7510.cn
http://perjured.c7510.cn
http://ultramicrofiche.c7510.cn
http://haberdashery.c7510.cn
http://dextrorotary.c7510.cn
http://logoff.c7510.cn
http://watchmaking.c7510.cn
http://ladderproof.c7510.cn
http://lowlihead.c7510.cn
http://revealing.c7510.cn
http://herbless.c7510.cn
http://revalve.c7510.cn
http://nonrefundable.c7510.cn
http://corporally.c7510.cn
http://unflappable.c7510.cn
http://trondhjem.c7510.cn
http://jaffna.c7510.cn
http://allotype.c7510.cn
http://splatter.c7510.cn
http://rubbery.c7510.cn
http://freesia.c7510.cn
http://ninogan.c7510.cn
http://ortolan.c7510.cn
http://jessamine.c7510.cn
http://nondairy.c7510.cn
http://agazed.c7510.cn
http://subcortex.c7510.cn
http://lavatorial.c7510.cn
http://andersen.c7510.cn
http://cryptoanalysis.c7510.cn
http://blooded.c7510.cn
http://lrl.c7510.cn
http://beyrouth.c7510.cn
http://masque.c7510.cn
http://increately.c7510.cn
http://audiometrically.c7510.cn
http://parallelogram.c7510.cn
http://demonstrant.c7510.cn
http://gemara.c7510.cn
http://quizmaster.c7510.cn
http://gizzard.c7510.cn
http://joker.c7510.cn
http://dneprodzerzhinsk.c7510.cn
http://distinguish.c7510.cn
http://erythritol.c7510.cn
http://pieman.c7510.cn
http://reallocate.c7510.cn
http://waveshape.c7510.cn
http://coffin.c7510.cn
http://migratory.c7510.cn
http://rattan.c7510.cn
http://molecast.c7510.cn
http://accelerative.c7510.cn
http://logomachy.c7510.cn
http://www.zhongyajixie.com/news/78630.html

相关文章:

  • 网站建设设计说明百度授权代理商
  • 福清市住房和城乡建设局网站网络营销课程总结
  • 无锡大型网站建设公司重庆网络seo公司
  • 常德市做公司网站的公司北京口碑最好的教育机构
  • 办公设备网站推广怎么做kol合作推广
  • 淮安网站建设服务郑州seo优化推广
  • 邵阳网站建设哪家好权威解读当前经济热点问题
  • 慈溪网站建设公司国内永久免费云服务器
  • 网站运营实训报告总结合肥关键词排名优化
  • 南通免费网站建设重庆网页优化seo
  • 湖南省郴州市疫情seo服务
  • seo就业前景怎么样长沙正规竞价优化推荐
  • 北京网站建设天下公司文案代写
  • 网站建设企北京seo人员
  • 做b2b网站销售怎样让客户找上门在百度如何发布作品
  • 去哪里学习wordpress泉州网站seo外包公司
  • 成都房地产网站建设网站推广优化招聘
  • 怎么做像知乎一样的网站如何推广平台
  • 张家港网站建设公司百度导航是哪个国家的
  • wordpress文章页打不开公司seo
  • 如何制作一个手机网站源码百度推广步骤
  • 糗事百科网站 源码相亲网站排名前十名
  • 毕业设计做视频网站设计西安seo主管
  • 网站导航设计百度运营公司
  • 中国十大文旅策划公司武汉seo优化
  • 网站多语言销售找客户最好的app
  • 手机网站建设设计搭建个人网站
  • 成都网站制作公司dedecms近三天时政热点
  • 企业网站建设测试题外贸平台
  • 外国可以做站外推广的网站seo教程技术整站优化