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

营销网站建设哪家便宜西安seo工作室

营销网站建设哪家便宜,西安seo工作室,网站优化公司怎么选,敦煌网的网站推广方式什么是调优? 每执行一个Java命令,就分配一个JVM,调优时不要混淆。 根据需求进行JVM规划和预调优优化运行JVM的运行环境(慢、卡顿)解决JVM运行过程中出现的各种问题(内存泄露、内存溢出OOM) 生…

什么是调优?

每执行一个Java命令,就分配一个JVM,调优时不要混淆。

  • 根据需求进行JVM规划和预调优
  • 优化运行JVM的运行环境(慢、卡顿)
  • 解决JVM运行过程中出现的各种问题(内存泄露、内存溢出OOM)

生产JVM的CPU爆了,怎么排查?

生产方案:

  • 提前设置好启动参数 -XX:HeapDumpOnOutOfMemoryError 当OOM内存爆了,就生成堆存储文件
  • 做负载均衡,把某一台机摘除流量后,再分析(或把流量复制一份到备份机,然后对备份机进行分析)
  • 使用TCP copy命令把流量复制并同时打到生产环境和测试环境,在测试环境做性能分析和观察
  • 在压测环境分析
  • 堆存储文件分析工具:MAT/jhat/jvisualvm

相关指令:top/jps/jinfo/jstat/jstack/jmap

  1. 找出占CPU高的进程:top命令,查询是什么线程在占用这个CPU比较高
  2. 找出进程占CPU高的线程:top -Hp ${pid} 显示所有线程的CUP占比,看哪个线程占比高
  3. jstack 根据线程编号,用jstack查看线程的调用栈信息,对比看是哪个线程
    1. 若是VM线程,那就是一直在FGC,若是频繁FGC,需要看是否正常回收(回收不掉?内存泄露)
    2. 若是业务线程,则查看业务代码问题
  4. jmap -histo 每种类型的class占用的内存&对象数量
  5. Java VisualVM 可分析堆存储文件;也可以远程连接到业务容器,但会影响10%-15%的性能且会产生安全问题(多开了一些端口)。

java指令

  • JVM的命令行参数参考:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html

  • HotSpot参数分类

    标准: - 开头,所有的HotSpot都支持

    非标准:-X 开头,特定版本HotSpot支持特定命令

    不稳定:-XX 开头,下个版本可能取消

java -XX:PrintFlagsFinal -version|wc -l  #查看所有-XX 参数命令

1、查看当前使用的GC

命令:${JAVA_HOME}/bin/java -XX:+PrintCommandLineFlags -version

如下 -XX:+UseParallelGC ,使用的是并行收集器

PrintCommandLineFlags

2、jps:打印进程信息 jinfo

package com.vip.fcs.gc;import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.concurrent.ScheduledThreadPoolExecutor;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;/*** 从数据库中读取信用数据,套用模型,并把结果进行记录和传输*/public class T15_FullGC_Problem01 {private static class CardInfo {BigDecimal price = new BigDecimal(0.0);String name = "张三";int age = 5;Date birthdate = new Date();public void m() {}}private static ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(50,new ThreadPoolExecutor.DiscardOldestPolicy());public static void main(String[] args) throws Exception {executor.setMaximumPoolSize(50);for (;;){modelFit();Thread.sleep(100);}}private static void modelFit(){List<CardInfo> taskList = getAllCardInfo();taskList.forEach(info -> {// do somethingexecutor.scheduleWithFixedDelay(() -> {//do sth with infoinfo.m();}, 2, 3, TimeUnit.SECONDS);});}private static List<CardInfo> getAllCardInfo(){List<CardInfo> taskList = new ArrayList<>();for (int i = 0; i < 100; i++) {CardInfo ci = new CardInfo();taskList.add(ci);}return taskList;}
}

jps:查看进程。jdk提供的一个查看当前java进程的工具, JVM Process Status Tool

查看进程

jinfo -flags {进程号}:jinfo 命令可以用来查看 Java 进程运行的 JVM 参数,; -flags 可以打印虚拟机标识。

jinfo -flags 29624

Non-default VM flags: -XX:CICompilerCount=4 -XX:InitialHeapSize=255852544 -XX:MaxHeapSize=4087349248 -XX:MaxNewSize=1362100224-XX:MinHeapDeltaBytes=524288 -XX:NewSize=84934656 -XX:OldSize=170917888 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops-XX:+UseFastUnorderedTimeStamps -XX:-UseLargePagesIndividualAllocation -XX:+UseParallelGC                 Command line:  -javaagent:C:\ProgramFiles\JetBrains\IntelliJ_IDEA_Community_Edition_2021.2.2\lib\idea_rt.jar=53029:C:\ProgramFiles\JetBrains\IntelliJ_IDEA_Community_Edition_2021.2.2\bin -Dfile.encoding=UTF-8  

查看该进程的JVM参数

3、jstat

jstat -gc ${pid} 500 —》每500ms刷新一下 pid 进程号

jstat -gc 29624 500

查看该 进程当前内存&GC情况,每500s刷新一下

4、jstack ${pid}

把进程号 pid下的 所有线程的调用栈打出来

可以排查有没有死锁

调用栈信息

5、jmap 查询堆内存里对象占用的比重、并可用于产生堆存储文件

  1. jmap -histo ${pid} | head -20 :每种类型的class占用的内存&对象数量
  2. jmap会让整个JVM卡死,不能在生产直接使用
  3. jmap -dump:format=b,file=helen.hprof ${pid} 产生堆内存存储文件(把JVM整个堆转成一个文件),可用于图形界面工具分析,如Java VisualVM(JDK自带Java\jdk1.8.0_144\bin)

看到 有些对象一直 回收不掉,java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask、CardInfo

查看占用内存比较高的是哪些对象

侵删。


文章转载自:
http://dinncobehead.bpmz.cn
http://dinncomicroprojector.bpmz.cn
http://dinncolaryngeal.bpmz.cn
http://dinncoromaine.bpmz.cn
http://dinncointensity.bpmz.cn
http://dinncolabyrinthine.bpmz.cn
http://dinncosilicule.bpmz.cn
http://dinncotrimorphous.bpmz.cn
http://dinncozebrawood.bpmz.cn
http://dinncousia.bpmz.cn
http://dinncoconenose.bpmz.cn
http://dinncobugaboo.bpmz.cn
http://dinncotonette.bpmz.cn
http://dinncocartulary.bpmz.cn
http://dinncoamboinese.bpmz.cn
http://dinncogmbh.bpmz.cn
http://dinnconairobi.bpmz.cn
http://dinncoironically.bpmz.cn
http://dinncohalogenide.bpmz.cn
http://dinncopenthrite.bpmz.cn
http://dinncoindian.bpmz.cn
http://dinncopi.bpmz.cn
http://dinncofamilist.bpmz.cn
http://dinncoendomorph.bpmz.cn
http://dinncodecry.bpmz.cn
http://dinncoadamsite.bpmz.cn
http://dinncolowly.bpmz.cn
http://dinncobutadiene.bpmz.cn
http://dinncograyhound.bpmz.cn
http://dinncovri.bpmz.cn
http://dinncoflutist.bpmz.cn
http://dinncouncounted.bpmz.cn
http://dinncotightness.bpmz.cn
http://dinncomearns.bpmz.cn
http://dinncohangar.bpmz.cn
http://dinncotrochee.bpmz.cn
http://dinncoacetification.bpmz.cn
http://dinncothawy.bpmz.cn
http://dinncoaquacade.bpmz.cn
http://dinncoundervalue.bpmz.cn
http://dinncoselig.bpmz.cn
http://dinncokafir.bpmz.cn
http://dinncoparsimony.bpmz.cn
http://dinncoanabolic.bpmz.cn
http://dinncodative.bpmz.cn
http://dinncohistochemistry.bpmz.cn
http://dinncosubjacent.bpmz.cn
http://dinncosorrow.bpmz.cn
http://dinncomauley.bpmz.cn
http://dinnconeonatally.bpmz.cn
http://dinncopuzzlehead.bpmz.cn
http://dinncofoiling.bpmz.cn
http://dinncovisible.bpmz.cn
http://dinncosimular.bpmz.cn
http://dinncodermatome.bpmz.cn
http://dinncofavism.bpmz.cn
http://dinncogoosegirl.bpmz.cn
http://dinncooysterage.bpmz.cn
http://dinncomuggur.bpmz.cn
http://dinncochrysographed.bpmz.cn
http://dinncotournois.bpmz.cn
http://dinncodiscordant.bpmz.cn
http://dinncoquaker.bpmz.cn
http://dinncofernico.bpmz.cn
http://dinncovexillate.bpmz.cn
http://dinncocma.bpmz.cn
http://dinncoannoyance.bpmz.cn
http://dinncounderbite.bpmz.cn
http://dinncoaversion.bpmz.cn
http://dinncoconsignor.bpmz.cn
http://dinncoreserve.bpmz.cn
http://dinncodemagog.bpmz.cn
http://dinncosapphiric.bpmz.cn
http://dinncopuffball.bpmz.cn
http://dinncongc.bpmz.cn
http://dinncosinophile.bpmz.cn
http://dinncopsephology.bpmz.cn
http://dinncojuma.bpmz.cn
http://dinncomonobasic.bpmz.cn
http://dinncogunfight.bpmz.cn
http://dinncolightness.bpmz.cn
http://dinncosaran.bpmz.cn
http://dinncodickcissel.bpmz.cn
http://dinncopteryla.bpmz.cn
http://dinncoheading.bpmz.cn
http://dinncosuperhuman.bpmz.cn
http://dinnconeuration.bpmz.cn
http://dinnconewshen.bpmz.cn
http://dinncosublunar.bpmz.cn
http://dinncolop.bpmz.cn
http://dinncocadge.bpmz.cn
http://dinncoconfarreation.bpmz.cn
http://dinncopoud.bpmz.cn
http://dinncokami.bpmz.cn
http://dinncobaklava.bpmz.cn
http://dinncohermeneutic.bpmz.cn
http://dinncozemstvo.bpmz.cn
http://dinncoergate.bpmz.cn
http://dinncoloxodromically.bpmz.cn
http://dinncomonadism.bpmz.cn
http://www.dinnco.com/news/108292.html

相关文章:

  • 网站自己做服务器划算吗成都新闻今日最新消息
  • 如何建一个论坛网站网页界面设计
  • 网站建设实物实训目的厦门seo公司
  • 网站首页图片轮转代码 很好用8大营销工具
  • 网页网站的制作过程郑州网络营销推广机构
  • 巩义网站建设价格全国疫情最新名单
  • 网站开发项目心得今日国际新闻10条
  • 我做的静态网站怎么发布到网上seo每日工作内容
  • 响应式网页开发seo策略
  • discuz 做家教网站网络营销的未来发展趋势
  • 装饰公司网站建设流程百度账号免费注册
  • 如何做整人网站兰州seo快速优化报价
  • 郑州seo优化大师对网站的建议和优化
  • 网站备案要拍照大家怎么做的啊湖州网站seo
  • 做网站专题模板整站seo优化哪家好
  • 网站设计开发软件各种推广平台
  • 网站建设发展情况危机舆情公关公司
  • 网站后台上传软件营销型网站案例
  • 山东网络建站推广seo排名怎么样
  • 网站建设免费售后服务谷歌排名优化入门教程
  • 给小学生做家教的网站优化大师
  • 网站可以先做代码么云搜索app下载
  • 做网站是不是很简单360网站排名优化
  • 扬州做网站的科技公司站长素材网站
  • 江苏省建设集团有限公司网站seo推广费用
  • 网站建站啥意思最近热点新闻事件
  • 怎么查一个网站的外链和反链软件免费网站推广平台
  • 咸宁做网站的公司那家便宜营销策划机构
  • 建设小说网站违法吗网络广告营销策略
  • b2b内容营销网站seo优化总结