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

网站建设有哪些渠道微博营销

网站建设有哪些渠道,微博营销,站长之家综合查询工具,乘客电梯做推广的网站线程状态的解读RUNNABLE线程处于运行状态,不一定消耗CPU。例如,线程从网络读取数据,大多数时间是挂起的,只有数据到达时才会重新唤起进入执行状态。只有Java代码显式调用sleep或wait方法时,虚拟机才可以精准获取到线程…

线程状态的解读

RUNNABLE

线程处于运行状态,不一定消耗CPU。例如,线程从网络读取数据,大多数时间是挂起的,只有数据到达时才会重新唤起进入执行状态。

只有Java代码显式调用sleep或wait方法时,虚拟机才可以精准获取到线程真正的状态。调用本地方法时,无法抓取本地代码的内部执行状态。

TIME_WAITING(on object monitor)

线程被挂起一段时间,正在执行obj.wait(int time)的方法。不消耗CPU。

TIME_WAITING(sleeping)

线程被挂起一段时间,正在执行Thread.sleep(int time)的方法。不消耗CPU。

TIME_WAITING(parking)

线程被挂起一段时间,正在执行lock()的方法。不消耗CPU。

WAINTING(on object monitor)

线程被挂起,执行执行obj.wait()的方法,只能通过notify或notifyAll方法唤醒。不消耗CPU。

死循环代码排查

如果两次间隔时间打出来的堆栈,排除掉wait和sleep状态的线程,存在相同的线程操作。需要怀疑是不是有死循环代码存在。

(1)使用了线程不安全的集合类,HashMap在多线程读写场景,主要指的jdk1.7及其以前。详细分析可见这篇文章https://blog.csdn.net/m0_46405589/article/details/109206432

(2)对共享变量没有做保护

(3)其他,借助top命令,输入1,看到每个核的cpu使用率

CPU使用率异常代码排查

可能原因:

  1. Java代码中存在死循环代码

  1. JNI代码中存在死循环代码

  1. 堆内存过小导致频繁的GC

  1. 在32位JDK中,由于堆内存设置过大造成的频繁GC?

  1. 系统不合理的设计,如不间断的轮循操作

  1. JDK源码的死循环bug

分析手段:

  1. top -p 进程号,输入H,查看进程下所有线程的统计情况。其中的PID与堆栈信息中nid对应,nid为16进制

  1. kill -3 进程号,打印线程堆栈

  1. pstack 线程号,打印本地线程堆栈

  1. 在第二步中的线程堆栈中找到最耗CPU的pid对应的nid号,如果是纯java代码,说明是java代码执行造成的,如果是正在执行native方法,说明问题代码在JNI代码中,需要去第三步中得到的本地线程堆栈中,根据最耗CPU的pid,定位代码。

  1. 如果在第4步找不到,可能是JNI调用中重现创建新线程来执行了,可能是虚拟机自身代码导致,如频繁Full GC操作。

  1. 对于耗时多的代码片段,通过多次打印堆栈的方式找到

资源不足导致性能下降代码分析

原因分析:

  1. 看到大量的线程处于WATING状态,表示等待资源释放,可能是资源配置太少,可能是资源长时间被占用没有释放,最终越来越慢。

线程不退出导致系统挂死

原因分析:线程挂死

分析方法:

  1. 获取第一次堆栈信息

  1. 等待一定时间,获取第二次堆栈信息

  1. 比较第一次和第二次堆栈信息,找出一直活跃的线程。如果没有发现活跃的线程,可能是其他原因。如果有,可能是:

(1)线程正在执行死循环代码

(2)资源不足或泄露,当前线程阻塞在锁对象,wait在锁对象状态

(3)与外部程序通信场景,外部程序通信阻塞

内存泄露代码分析

常见场景:

  1. 全局的集合类(如HashMap),在对象不再需要时,忘记从集合类中移除。特别是抛异常情况下,要确保remove操作能执行

  1. Runnable对象,必须交给Thread运行,否则永远不会消亡,必须执行start函数

  1. 流打开函数,使用完需要用对应的关闭函数,否则会造成泄露,比如FileInputStream

是否存在堆内存泄露的判断依据:

  1. 找到GC日志,分析Full GC行,参数分别表示:GC前的堆内存大小,GC后的堆内存大小,堆最大值,耗时。

  1. 稳定运行一段时间后,排除掉系统设计了大量缓存的场景,如果GC后的堆内存大小是逐步增加,一直到Xmx,判断是发生了堆内存泄露。

分析方法:

借助MemoryAnalysis工具

http://www.qdjiajiao.com/news/4142.html

相关文章:

  • 2345网址导航是什么公司的seo方式包括
  • 惠州网站建设优化众志seo
  • 网站标题前的小图标怎么做怎么做好网络销售
  • 外贸网站建设入门q群排名优化软件
  • 西安网站设计公司网络运营商
  • 静态网站做毕业设计网页设计制作网站代码
  • java 做网站后台东莞百度seo推广公司
  • 兼职做网站 深圳推广普通话手抄报简单又好看
  • 怎样看一个网站是哪个公司做的营销文案
  • 做网站开发能挣钱网络推广平台几大类
  • 做课内教学网站百度指数是啥
  • 建站网站破解版小程序推广运营的公司
  • 南通网站建设协议目前最靠谱的推广平台
  • wordpress插件 2017重庆网站关键词排名优化
  • 花生壳顶级域名可以做网站优化方案模板
  • 网站meta标签怎么做广东互联网网络营销推广
  • 路桥区高质量营销型网站建设小红书关键词搜索量查询
  • 自建企业网站教程被忽悠去做网销了
  • 北京 网站制作网站建设
  • 政府网站的构建与运作企业网络推广的方式有哪些
  • 做网站时候如果添加微信代码网络服务电话
  • 直销软件开发 大黄蜂企业seo案例
  • 祁阳网站建设推广赚钱一个50元
  • 网站建设与优化标准网站seo策划方案
  • 电影网站源码怎么做的一个公司可以做几个百度推广
  • python库之web网站开发广告主平台
  • 网站技术开发文档模板怎么做网站平台
  • 长春网站建设公司dbd3软文范例200字
  • 网页制作与网站建设从入门到精通 下载网络营销的常用方法
  • flash网站优化网络营销总结