小脚丫丶

  • 首页

  • 归档

  • 标签

  • 分类

  • 关于

  • 留言板

  • 搜索

JVM大对象直接进入老年代

发表于 2018-08-20 | 更新于 2018-09-05 | 分类于 运维 | 评论数: | 阅读次数:
字数统计: 327字 | 阅读时长 ≈ 1分钟

原文:https://book.2cto.com/201306/25496.html

虚拟机提供了一个-XX:PretenureSizeThreshold参数,令大于这个设置值的对象直接在老年代分配。这样做的目的是避免在Eden区及两个Survivor区之间发生大量的内存复制(复习一下:新生代采用复制算法收集内存)。

阅读全文 »

JVM出现频繁GC (Allocation Failure)及young gc时间过长分析

发表于 2018-08-20 | 更新于 2018-09-05 | 分类于 运维 | 评论数: | 阅读次数:
字数统计: 178字 | 阅读时长 ≈ 1分钟

序

本文主要分析一个频繁GC (Allocation Failure)及young gc时间过长的case。

阅读全文 »

JVM -XX:NewRatio、-XX:SurvivorRatio参数含义

发表于 2018-08-20 | 更新于 2018-09-05 | 分类于 运维 | 评论数: | 阅读次数:
字数统计: 0字 | 阅读时长 ≈ 1分钟
阅读全文 »

高并发下载tomcat下的文件时,发生java.net.SocketException:Connection reset解决方案

发表于 2018-08-20 | 更新于 2018-09-05 | 分类于 运维 | 评论数: | 阅读次数:
字数统计: 109字 | 阅读时长 ≈ 1分钟

可能是服务器连接超过最大并发数而重置,导致客户端连接超时
在tomcat的conf目录下,查看server.xml

阅读全文 »

springmvc + mybatis 遍历Map

发表于 2018-08-20 | 更新于 2018-09-05 | 分类于 开发 | 评论数: | 阅读次数:
字数统计: 263字 | 阅读时长 ≈ 2分钟

spring的application.xml中

数据源:

1
2
3
4
5
6
7
8
9
10
11
12
13
<!-- enterpriseUser数据库 -->
<bean id="enterpriseUserDataSource" class="org.apache.commons.dbcp2.BasicDataSource">
<property name="driverClassName" value="${td.jdbc.enterpriseuser.driverClassName}"/>
<property name="url" value="${td.jdbc.enterpriseuser.url}"/>
<property name="username" value="${td.jdbc.enterpriseuser.username}"/>
<property name="password" value="${td.jdbc.enterpriseuser.password}"/>
<property name="initialSize" value="${td.jdbc.enterpriseuser.initialSize}"/>
<property name="maxTotal" value="${td.jdbc.enterpriseuser.maxActive}"/>
<property name="maxIdle" value="${td.jdbc.enterpriseuser.maxIdle}"/>
<property name="minIdle" value="${td.jdbc.enterpriseuser.minIdle}"/>
<property name="testOnBorrow" value="${td.jdbc.enterpriseuser.testOnBorrow}"/>
<property name="validationQuery" value="${td.jdbc.enterpriseuser.validationQuery}"/>
</bean>

阅读全文 »

maven settings.xml详解

发表于 2018-08-15 | 更新于 2018-09-05 | 分类于 开发 | 评论数: | 阅读次数:
字数统计: 4,120字 | 阅读时长 ≈ 16分钟

setting.xml配置文件

maven的配置文件settings.xml存在于两个地方:

1.安装的地方:${M2_HOME}/conf/settings.xml

2.用户的目录:${user.home}/.m2/settings.xml

前者又被叫做全局配置,对操作系统的所有使用者生效;后者被称为用户配置,只对当前操作系统的使用者生效。如果两者都存在,它们的内容将被合并,并且用户范围的settings.xml会覆盖全局的settings.xml。

阅读全文 »

JVM初探- 内存分配、GC原理与垃圾收集器

发表于 2018-08-15 | 更新于 2018-09-05 | 分类于 运维 | 评论数: | 阅读次数:
字数统计: 6,354字 | 阅读时长 ≈ 23分钟

JVM内存的分配与回收大致可分为如下4个步骤: 何时分配 -> 怎样分配 -> 何时回收 -> 怎样回收.

除了在概念上可简单认为new时分配外, 我们着重介绍后面的3个步骤:

I. 怎样分配- JVM内存分配策略

对象内存主要分配在新生代Eden区, 如果启用了本地线程分配缓冲, 则优先在TLAB上分配, 少数情况能会直接分配在老年代, 或被拆分成标量类型在栈上分配(JIT优化). 分配的规则并不是百分百固定, 细节主要取决于垃圾收集器组合, 以及VM内存相关的参数.

阅读全文 »

Linux系统平均负载指标解读

发表于 2018-08-13 | 更新于 2018-09-05 | 分类于 运维 | 评论数: | 阅读次数:
字数统计: 1,019字 | 阅读时长 ≈ 4分钟

一.使用top命令,看到右上角有个平均负载指标

1
2
3
4
5
6
7
8
top - 11:47:03 up 356 days, 20:33,  8 users,  load average: 10.08, 11.02, 12.23
Tasks: 159 total, 3 running, 156 sleeping, 0 stopped, 0 zombie
%Cpu0 : 55.8 us, 11.5 sy, 0.0 ni, 17.3 id, 0.0 wa, 0.0 hi, 15.4 si, 0.0 st
%Cpu1 : 36.7 us, 16.3 sy, 0.0 ni, 46.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu2 : 37.3 us, 15.7 sy, 0.0 ni, 47.1 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu3 : 30.8 us, 11.5 sy, 0.0 ni, 57.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16268500 total, 169076 free, 8331188 used, 7768236 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 7399704 avail Mem
阅读全文 »
1…3456
Smartfoot

Smartfoot

42 日志
4 分类
47 标签
RSS
GitHub CSDN 码云 E-Mail

标签云

  • ETL1
  • GC2
  • HTTPS1
  • I/O1
  • JVM4
  • SSL证书1
  • Storm2
  • String1
  • centOS2
  • crontab1
  • des1
  • error1
  • excel1
  • git1
  • github1
  • gitlab1
  • hexo4
  • https1
  • jar2
  • java5
  • jps1
  • js3
  • linux8
  • maven2
  • md51
  • md5sum使用1
  • mybatis1
  • mysql3
  • nginx2
  • oracle1
  • powershell1
  • redis1
  • springmvc1
  • tomcat1
  • virtualbox2
  • webstorm1
  • windows1
  • windows101
  • xml1
  • 今文古译1
  • 加密1
  • 博客4
  • 数据库3
  • 模板1
  • 虚拟机1
  • 遍历1
  • 阿里云1
友情链接
  • 图标库
  • 小脚丫
  • battcn
  • 新玩乐
  • 新玩乐技术博客

公众号

© 2019 Smartfoot |
本站总访问量次
皖ICP备18012173号