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

公司怎么做网站需要多少钱/百度贴吧的互动社区

公司怎么做网站需要多少钱,百度贴吧的互动社区,最新新闻热点事件2022年,青岛专用网站制作​​​​​​​​​​​​​​​​​​​​​​​摘要:一问一答的形式轻松学习掌握java工具。以一问一答的形式学习java工具Q:检查内存泄露的工具有?A: jmap生成dump转储文件,jhat可视化查看。Q:某进程CPU使…

​​​​​​​​​​​​​​​​​​​​​​​摘要:一问一答的形式轻松学习掌握java工具。

以一问一答的形式学习java工具

Q:检查内存泄露的工具有?
A: jmap生成dump转储文件,jhat可视化查看。

Q:某进程CPU使用率一直占满,用什么工具可以排查?
A:top -Hp pid找到最占CPU的线程


然后jstack来查找那个线程此时所处的堆栈,确定问题发生位置。

各工具详细介绍

jstack

全称: JVM Stack Trance
作用: 查看某个java进程的堆栈情况, 可用于确认死锁、IO等待、死循环等问题。
命令用法:

  • jstack pid

查看死锁例子如下图,找到wait的lock和已被锁的lock

af56bb04c2bc26606aa3acbe7e541dde.png

查看等待IO例子:

5c2a6ae69ee2a0f2e150549ef046034a.png

jstat

全称:
作用:
查看进程中内存使用情况,但只能给出一些简单统计数据

  • 统计加载了多少类以及占用空间 jstat-class pid
  • 统计编译了多少文件 jstat-compiler 10

Q:jstat -gcutil {pid} 2000 可以每隔2秒,对pid进程打印内存使用统计信息。


gcutil的输出如下

286baffd1bc477dbf71d55c1e0561a31.png

里面哪个百分比如果长期处于99%-100%会有OMM风险?(OutOfMemoryError)


A:如果E和O即新生代、老年代内存区一直都处于满的状态,则很有可能会引发OMM风险。就像下面这个。

a8dce1fe47fa37487ce558fc34b15c81.png

jmap

全称: JVM Memory Map
作用:生成进程的内存堆快照
当需要看一下进程里是什么东西占用了过多内存时, 可以用jmap打印一下堆快照。
命令用法:

  • 打印堆快照: jmap-dump:file=./dumpfile.dump 进程pid
  • 查看特定类所占用的情况: jmap-histo:live 进程pid | grep 类名

Q: 用jmap检查内存泄漏实例
我分了3次,每个1h调用jmap查看进程的内存实例,查看该时刻各对象数量
第一次查看情况如下:

188d9f796bad20e5b5de3c94439065fb.png

第二次隔了2各小时,查看情况如下:

8f9fbd37f4236e547787900dd74c085a.png

请问哪个对象可能有内存泄漏风险?
A:ObjectA可能有泄露, 因为他的对象数量增加最快,说明对象一直在增加且很多无法进行gc释放。

jhat

全称: JVM Heap Analysis Tool

和jmap配合, 可以解析jmap生成的堆快照, 支持生成1个web进程供我们分析和查看。

命令用法:

jhat -J-Xmx515M dumpfile.dump

此时就会启动1个webServer,然后我们去访问就行了

b165a56e65b34feaa13db0279f4d2bd8.png

jdb

全称:Java Debugger

作用:用来对core文件和正在运行的Java进程进行实时地调试,类似于c++里的gdb

常见用法:

  • 启动进程并调试: jdb-classpath . Test
  • 至二级调试某进程: jdb-attach 8000 -sourcepath /Users/wefit/Development/study/java/jtest/src/

jcmd

作用:多功能的工具,可以用它来导出堆、查看Java进程、导出线程信息、执行GC、还可以进行采样分析,可以理解为1个性能调优时用的工具。
常见命令:

  • 查看 当前机器上所有的 jvm 进程信息: jcmd -l
  • 查看指定进程的性能统计信息: jcmd pidPerfCounter.print
  • 列出当前运行的 java 进程可以执行的操作: jcmd PIDhelp
  • 查看线程堆栈信息: jcmd PIDThread.print
  • 查看堆内存信息: jcmd PIDGC.heap_dump FILE_NAME

jps

简单记法: JVM process status
全名:Java VirtualMachine Process Status Tool
作用: 显示 当前系统用户所有 Java进程情况及其进程号
常用命令:

  • 查看进程jvm参数: jps -v
  • 输出程序main class的完整package名或程序的jar文件完整路径名: jps -l
  • 输出传递给main方法的参数: jps -m

jinfo

jvminfomation

作用:和jps功能类似, 但是支持根据指定pis查看指定进程

  • 可以查看JVM参数、系统参数、调整jvm参数
  • 但不支持查看java程序的内存使用情况

javap

把java字节码文件反汇编为Java源码文件。

javac

java编译工具

javac的执行过程:

c45cdced7453b34645d94cbb27072017.png

JDK可视化工具

jconsole

可监控jvm,即可监控本地jvm也可监控远程jvm,管理应用程序,可以检查死锁等诸多问题。

6d37ebec22c7625bd75379bdfe4967e0.png

jvisualvm

Q:

  • jvisualvm可以监控远程服务器的运行状态。
  • 可以在java程序运行起来后再运行, 通过某些协议连接到java进程中。
  • 运行时, 可以不需要配置配置环境、虚拟机参数等。


点击关注,第一时间了解华为云新鲜技术~

http://www.lbrq.cn/news/1567531.html

相关文章:

  • 老司机做爰网站老师影音/seo网络优化是什么工作
  • 上海快速建站平台/高质量外链购买
  • 没有网站可以做百度排名吗/百度网址大全在哪里找
  • 网站备案流程图/温州seo教程
  • inurl 网站建设/阿里云网站搭建
  • java做网站用什么软件/百度一下知道官网
  • 沈阳做微信和网站的公司/开发一个网站
  • 赣州网站建设如何/seo建站收费地震
  • 网站改版影响/网站seo推广seo教程
  • 马云有没有学过做网站/35个成功的市场营销策划案例
  • 哪些网站可以做房产推广/开创集团与百度
  • wordpress tag=/抖音搜索优化
  • 邢台网站建设/企业网站建设需求分析
  • 怎样找到专业做网站人/网站降权查询工具
  • 怎样做网站标题优化/最新新闻热点事件2022
  • 做网站seo的步骤/灰色seo推广
  • 购买网站服务器/百度seo关键词点击软件
  • 最近火爆的新闻大事/seo搜索引擎优化
  • 网站权限查询/百度怎么打广告在首页
  • 嘉祥网站建设/外贸网络推广怎么做
  • 网站开发毕业设计说明/营销策划公司介绍
  • 电商网站的银行支付接入该怎么做/青岛网站设计微动力
  • 海南网站建设粤icp备/博客是哪个软件
  • 网站空间800m/视频外链工具
  • 联赛网站建设不足/百度竞价关键词查询
  • 外贸网站制作哪家快/免费发布产品的网站
  • 东莞网站建设定制/电商运营培训班
  • 网站建设 栏目管理/广告推广平台代理
  • 东莞南城网站建设公司/人力资源培训网
  • 有没有做网站兼职/b2b b2c c2c o2o区别
  • web请求和响应
  • 云计算-Docker Compose 实战:从OwnCloud、WordPress、SkyWalking、Redis ,Rabbitmq等服务配置实例轻松搞定
  • .NET 的 WebApi 项目必要可配置项都有哪些?
  • LeetCode 分类刷题:2302. 统计得分小于 K 的子数组数目
  • Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)
  • WPF 开发的瑞士军刀:Prism 框架从入门到精通指南