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

个人网站优秀作品asp.net 创建网站

个人网站优秀作品,asp.net 创建网站,wordpress 截取文章,如何建设高校网站文章目录 前言一、内存使用过高导致CPU满载案例代码分析思路 二、出现了类似死循环导致cpu负载案例代码分析思路 三、死锁案例代码分析思路 前言 首先线上接口变慢#xff0c;原因可能有很多#xff0c;有可能是网络#xff0c;有可能是慢 SQL#xff0c;有可能是服务本身… 文章目录 前言一、内存使用过高导致CPU满载案例代码分析思路 二、出现了类似死循环导致cpu负载案例代码分析思路 三、死锁案例代码分析思路 前言 首先线上接口变慢原因可能有很多有可能是网络有可能是慢 SQL有可能是服务本身出现了问题还有可能是机器达到了性能瓶颈。而机器性能瓶颈也又可以分为磁盘 IO 瓶颈、CPU 性能瓶颈、网卡瓶颈等等。 线上接口过慢排除网络的原因之外无非有以下三点 内存使用过高频繁gc导致cpu占满内存使用不高出现了类似死循环场景死锁 一般在遇到问题的时候先使用top -c 命令查看cpu是否占满然后再使用free -m查看内存使用率初步 判断是上面问题的哪一种然后再针对这一种问题深入排查。下面来模拟一下以上几种情况 一、内存使用过高导致CPU满载 案例代码 public class FullGc {public static void main(String[] args) {ListObject list new ArrayList();for (int i 0; i 10000000; i) {String str ;for (int j 0; j 1000; j) {str UUID.randomUUID().toString();}list.add(str);System.out.println(str);}}} 分析思路 查看负载高的cpu进程id top -c 这时发现进程id为70719的cpu负载较高 查看该进程id的线程id top -Hp 70719 这时发现线程id为70720的线程负载较高 将十进制的线程id转换为16进制小写的printf “%x\n” 69476 发现16进制的线程id为11440 查看该线程的运行的情况jstack 70719|grep 11440 -A60 发现是FullGc这个类的第14行有问题 通过jamp工具导出内存日志分析堆的情况jmap -dump:formatb,filedump.dat 70719 使用MAT工具分析堆的情况 发现了以上大量的字符串 二、出现了类似死循环导致cpu负载 案例代码 public class Cpu {public static void main(String[] args) {while (true) {}} }分析思路 基本上跟内存使用率过高的前几步差不多的依然是以下几步 top命令查看当前CPU消耗过高的进程得到进程id根据进程id得到占比较高的线程id将线程id转换为十六进制根据进程编号用jstack命令查看线程id可以得到线程的具体堆栈信息 从图中可以看出Cpu这个类的第三行有问题 三、死锁 案例代码 public class DeadLock {private static Object left new Object();private static Object right new Object();private static class Thread1 implements Runnable {Overridepublic void run() {synchronized (left) {try {Thread.sleep(2000);} catch (InterruptedException e) {}synchronized (right) {}}}}private static class Thread2 implements Runnable {Overridepublic void run() {synchronized (right) {try {Thread.sleep(2000);} catch (InterruptedException e) {}synchronized (left) {}}}}public static void main(String[] args) {new Thread(new Thread1()).start();new Thread(new Thread2()).start();} }分析思路 这个就简单了 先使用jps查看进程id如图 找出死锁的线程jstack [进程id] jvm会自动搜索出死锁的堆栈信息
http://www.w-s-a.com/news/238468/

相关文章:

  • 营销型网站源码下载青岛做网站建设的公司哪家好
  • 迁西网站定制怎么制作网址内容
  • 深圳装饰公司网站宁波网站建设哪里有
  • 建站网站破解版怎么看自己的网站是用什么做的
  • 做微商那个网站好织梦模板更新网站
  • 网站注册表单怎么做手机做网站需要多少天
  • 书店商城网站html模板下载企业网站建设方案书范文
  • 建设网站是普通办公吗快速排名seo软件
  • 大型外贸网站建设网站建设图片尺寸要求
  • 网站建设可信赖北京网站开发月薪
  • 专门做lolh的网站wordpress 模版 cho's
  • 网上做设计兼职哪个网站好点网站开发毕业周记
  • 自学商城网站建设无为网页定制
  • wordpress全站cdn手机网站调用分享
  • 淄博做网站58同城wordpress微信号订阅
  • 不同的网站 做301公共资源交易中心是干嘛的
  • 36 氪 网站如何优化怎么优化自己的网站
  • 网站兼容问题湖北网站建设优化
  • 2018新网站做外链app制作的网站
  • 外贸网站建设怎么建设pc网站做移动端适配
  • 做经销找厂家好的网站个人备案网站可以做电影站吗
  • 网站搭建怎么做网站建设培训哪家好
  • 学做美食的视频网站企业网站备案密码怎么找回
  • 销售产品做单页还是网站seo有哪些作用
  • 网站视觉规范南宁网站优化推广
  • 公司起名打分最准的免费网站学设计的学校
  • 用cn作网站行么WordPress网站打不开nginx
  • 顺德龙江网站建设百货商城自助下单网站
  • 门户网站采用较多的模式是wordpress自动搜索缩略图
  • 深圳设计功能网站做网站推广怎么做