Wesley13 Wesley13
3年前
Java性能调优:利用VisualVM进行性能分析
!(https://oscimg.oschina.net/oscnet/d1a425d3a057414db044e577afe8f787.png)来源:https://www.cnblogs.com/xifengxiaoma/p/9402497.html作者:朝雨忆轻尘❞JVisualVM简介
Stella981 Stella981
3年前
Linux性能分析之上下文切换
而在每个任务运行前,CPU都需要知道任务从哪里加载、又从哪里开始运行,也就是说,需要系统事先帮它设置好CPU寄存器和程序计数器CPU寄存器,是CPU内置的容量小、但速度极快的内存。而程序计数器,则是用来存储CPU正在执行的指令位置、或者即将执行的下一条指令位置。它们都是CPU在运行任何任务前,必须的依赖环境,因此也被叫做C
Stella981 Stella981
3年前
Linux性能监控分析命令(五)—free命令介绍
性能监控分析的命令包括如下:1、vmstat2、sar3、iostat4、top5、free6、uptime7、netstat8、ps9、strace10、lsof命令介绍:free命令是监控Linux内存使用最常用的命令语法格式:free\opt
Stella981 Stella981
3年前
Muduo网络库源码分析之Acceptor和TcpServer
Acceptor用于accept一个TCP连接,accept接受成功后通知TCP连接的使用者。Acceptor主要是供TcpServer使用的,其生命期由后者控制。一个Acceptor相当于持有服务端的一个socket描述符,该socket可以accept多个TCP客户连接,这个accept操作就是A
Wesley13 Wesley13
3年前
MySQL5.7——JOIN连接的使用及分析
一、MySQL支持的连接类型MySQL5.7官方文档(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fdev.mysql.com%2Fdoc%2Frefman%2F5.7%2Fen%2Fjoin.html)中说明了支持如下四种连接类型:1.
Stella981 Stella981
3年前
Druid入门(1)—— 快速入门实时分析利器
!(https://oscimg.oschina.net/oscnet/dcc50a15f9e58645def55b444869e3e0f49.jpg)一、安装准备本次安装的版本是截止2020.1.30最新的版本0.17.0软件要求需要Java8(8u92)以上的版本,否则
Stella981 Stella981
3年前
Docker容器构建过程的安全性分析
来源:嘶吼专业版ID:Pro4houDevOps概念的流行跟近些年微服务架构的兴起有很大关系,DevOps是Dev(Development)和Ops(Operations)的结合,Dev负责开发,Ops负责部署上线,Docker出现之前,公司需要搭建一个数据库环境,有了Docker之后,只需在一些开源的基础镜像上构建出公司自己的镜像即可。因此目前
Wesley13 Wesley13
3年前
underscore.js 分析 第二天
Underscore源码中有这么句obj.lengthobj.length意思是typeofobj.lengthnumber,即检测obj的长度是否是数字我的理解:这么写是来检测一个对象数组的类型到底是数组还是对象。在Javascript中变量分为基本类型和引用类型,基本类型是Undefined、Null、Boo
Stella981 Stella981
3年前
Linux下电骡aMule Kademlia网络构建分析4
aMule中联系人的管理aMule中主要通过CContact,CRoutingBin和CRoutingZone这样几个类来管理它的联系人。CContact表示一个联系人,它包含了与一个联系人有关的所有的信息,这个类的对象可能是根据从文件中读出来的信息创建的,也可能是根据其它节点发送的连接请求中的信息创建的。CRoutin
Stella981 Stella981
3年前
JVM(7)之 从GC日志分析堆内存
在前面的文章中,我们只设置了整个堆的内存大小。但是我们知道,堆又分为了新生代,年老代。他们之间的内存怎么分配呢?新生代又分为Eden和Survivor,他们的比例大小能改变吗?其实这些都是可控的,以前没有讲到是因为就算讲了也只是讲讲而已,看不到实质性的东西。因此这章我们通过分析GC日志来一步步讲解如何细化设置堆内存。   首先我们来了解几个相关的参数: