随笔分类 -  JVM

摘要:pu,内存,硬盘之间的关系 CPU:是计算机的运算核心和控制核心,让电脑的各个部件顺利工作,起到协调和控制作用。硬盘:存储资料和软件等数据的设备,有容量大,断电数据不丢失的特点。也被人们称之为“数据仓库”。内存:1. 负责硬盘等硬件上的数据与CPU之间数据交换处理;2. 缓存系统中的临时数据。3. 阅读全文
posted @ 2019-05-23 14:24 贱贱的小帅哥
摘要:参考: http://www.111cn.net/sys/CentOS/59429.htm 安装:yum install -y sendmail 配置Senmail的SMTP认证:vi /etc/mail/sendmail.mc 将上面两行的dnl去掉。在sendmail文件中,dnl表示该行为注释 阅读全文
posted @ 2019-05-23 14:20 贱贱的小帅哥
摘要:安装grafana 步骤一:yum install https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.6.3- 1.x86_64.rpm步骤二:service grafana-server start步骤三:h 阅读全文
posted @ 2019-05-23 14:17 贱贱的小帅哥
摘要:JMeter-InfluxDB-Writer-plugin-1.2.jarjmeter-load-test_rev5.json 1、Jmeter使用graphite协议去写入数据到InfluxDB。配置如下 2、重启InfluxDB:service influxdb restart 3、进入Infl 阅读全文
posted @ 2019-05-23 14:13 贱贱的小帅哥
摘要:InfluxDB是一款优秀的时间序列数据库,适合存储设备性能、日志、物联网传感器等带时间戳的数据。能轻松处理高写入和高查询负载(数据采集与数据可视化非常常见的场景)。具体介绍请参阅InfluxDB官方文档:https://docs.influxdata.com/influxdb/。 步骤一:wget 阅读全文
posted @ 2019-05-23 14:12 贱贱的小帅哥
摘要:官方文档:https://docs.influxdata.com/telegraf/v1.9/ telegraf将数据写入influxdb:https://blog.csdn.net/yue530tomtom/article/details/82703852 Docker监控方案(TIG)的研究与实 阅读全文
posted @ 2019-05-23 14:09 贱贱的小帅哥
摘要:JVM核心之JVM运行和类加载全过程 为什么研究类加载全过程? 有助于连接JVM运行过程 更深入了解java动态性(解热部署,动态加载),提高程序的灵活性 类加载机制 JVM把class文件加载到内存,并对数据进行校验、解析和初始化,最终形成JVM可以直接使用的java类型的全过程。 加载 将cla 阅读全文
posted @ 2019-04-25 12:19 贱贱的小帅哥
摘要:<?xml version='1.0' encoding='utf-8'?>//监听关闭tomcat的端口号<Server port="9031" shutdown="SHUTDOWN">//prLifecycleListener:Tomcat启动时,检查APR库,如果存在则加载。APR,即Apac 阅读全文
posted @ 2019-03-10 16:39 贱贱的小帅哥
摘要:tomcat线程池有如下参数: maxThreads, 最大线程数,tomcat能创建来处理请求的最大线程数 maxSpareTHreads, 最大空闲线程数,在最大空闲时间内活跃过,但现在处于空闲,若空闲时间大于最大空闲时 间,则回收,小于则继续存活,等待被调度。 minSpareTHreads, 阅读全文
posted @ 2019-03-04 13:43 贱贱的小帅哥
摘要:Tomcat是一个Web应用服务器,同时也是一个Servlet/JSP容器。Tomcat作为Servlet容器,负责处理客户端请求,把请求传送给Servlet,并将Servlet的响应返回给客户端。 一 个Connector组件将在某个指定的端口上侦听客户请求,接收浏览器发过来的tcp连接请求,创建 阅读全文
posted @ 2019-03-04 10:41 贱贱的小帅哥
摘要:java多线程:锁 java的多线程中的锁是干嘛的呢?在网上找了很多博客,大都是很专业的语言,让我一时间摸不着头脑。下面分三个部分来总结多线程中的锁的概念。 一,基础概念: 多线程在运行的时候可能会遇到这样的问题,多个线程要用到同一个资源,那么可能会出现错乱,比如线程要改动资源里的数据,那么多个线程 阅读全文
posted @ 2019-02-28 17:39 贱贱的小帅哥
摘要:1、通过top 拿到占用cpu比较高的几个进程的pid ,如A2、top -Hp A:找出占用cpu过高的线程,记录下PID 如1,2,转换成十六进制。printf "%x\n" 21742,如b3、jstack -l A>test.txt 在test.txt文档中找b相关的信息就行分析 死锁,De 阅读全文
posted @ 2019-02-28 17:11 贱贱的小帅哥
摘要:一、什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个 阅读全文
posted @ 2019-02-26 16:05 贱贱的小帅哥
摘要:说明:线程共包括以下5种状态。1. 新建状态(New) : 线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。2. 就绪状态(Runnable): 也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的start()方法,从而来启动该线程。 阅读全文
posted @ 2019-02-22 20:36 贱贱的小帅哥
摘要:CPU利用率,是对一个时间段内CPU使用状况的统计,通过这个指标可以看出在某一个时间段内CPU被占用的情况,如果CPU被占用时间很高,那么 就需要考虑CPU是否已经处于超负荷运作,长期超负荷运作对于机器本身来说是一种损害,因此必须将CPU的利用率控制在一定的比例下,以保证机器的正常运 作。 Load 阅读全文
posted @ 2019-02-22 17:25 贱贱的小帅哥
摘要:运行 》就绪:这是有调度引起的,主要是进程占用CPU的时间过长 就绪 》运行:运行的进程的时间片用完,调度就转到就绪队列中选择合适的进程分配CPU 运行 》阻塞:发生了I/O请求或等待某件事的发生 阻塞 》就绪:进程所等待的事件发生,就进入就绪队列 进程是一个正在运行的应用程序。一个进程包含一个或多 阅读全文
posted @ 2019-02-22 16:41 贱贱的小帅哥
摘要:load:系统平均负载被定义为在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程数。如果一个进程满足以下条件则其就会位于运行队列中: - 它没有在等待I/O操作的结果 - 它没有主动进入等待状态(也就是没有调用’wait’) - 没有被停止(例如:等待终止) 我们可以通过系统 阅读全文
posted @ 2019-02-22 16:34 贱贱的小帅哥
摘要:JAVA JPS 命令详解 JPS 名称: jps - Java Virtual Machine Process Status Tool 命令用法: jps [options] [hostid] options:命令选项,用来对输出格式进行控制 hostid:指定特定主机,可以是ip地址和域名, 也 阅读全文
posted @ 2019-02-20 20:51 贱贱的小帅哥
摘要:一、JVM升级: ① Sun公司的HotSpot; ② BEA公司的JRockit; ③ IBM公司的J9 JVM; 在JDK1.7及其以前我们所使用的都是Sun公司的HotSpot,但由于Sun公司和BEA公司都被oracle收购,jdk1.8将采用Sun公司的HotSpot和BEA公司的JRoc 阅读全文
posted @ 2019-02-19 18:48 贱贱的小帅哥
摘要:在jvm中,内存中的垃圾数据都是有jvm中的垃圾回收器自动处理的,这里需要我们了解的知识点: 1、垃圾回机制是什么:有无指向那个对象的引用 自动垃圾收集机制是不定时查看堆内存、判定那些对象是在使用的对象和未使用的对象、删除未使用的对象的一个过程。对于使用对象或者引用对象,指的是你的程序持有一个指向那 阅读全文
posted @ 2019-02-19 17:57 贱贱的小帅哥