- 博客(20)
- 资源 (46)
- 收藏
- 关注
转载 linux ps命令,查看进程cpu和内存占用率排序
linux ps命令,查看进程cpu和内存占用率排序使用以下命令查看:ps -aux | sort -k4,4nps auxw --sort=rssps auxw --sort=%cpulinux 下的ps命令%CPU 进程的cpu占用率%MEM 进程的内存占用率VSZ 进程所使用的虚存的大小RSS 进程使用的驻留集大小或者是实际内存的大小TTY 与
2017-10-31 11:52:42 1425
转载 btrace 用户使用文档
BTrace User's GuideBTrace is a safe, dynamic tracing tool for Java. BTrace works by dynamically (bytecode) instrumenting classes of a running Java program. BTrace inserts tracing actions into the cl
2017-10-27 11:09:19 551
原创 linux ab命令实践
-c选项为一次发送的请求数量,及并发量。-n选项为请求次数。案例如下: ab -n 4 -c 6 http://office.xxxx.com报错,因为并发量(6)大于请求总数(4) ab -n 3 -c 2 http://office.xxxx.com 请求网址3次ab -n 4 -c 2 http://office.xxxx.com 请求网址4次
2017-10-25 15:05:23 609
原创 sed实践
参数:-i 直接修改并保存删除一行sed -i "/被删除行的内容/d" 1.txt替换sed -i 's/被替换的内容/要替换成的内容/' 1.txt
2017-10-25 11:34:51 327
转载 tomcat启动慢, Creation of SecureRandom instance for session ID generation using [SHA1PRNG]took [xx] mil
通常情况下,tomcat启动只要7-8秒钟,突然有一天,tomcat启动非常慢,要花5~6分钟,甚至更久,以下是解决方案SHA1PRNG算法是基于SHA-1算法实现且保密性较强的伪随机数生成器。在SHA1PRNG中,有一个种子产生器,它根据配置执行各种操作。1)如果Java.security.egd属性或securerandom.source属性指定的是”fil
2017-10-25 11:02:30 1473
原创 linux下内存查看工具
使用gdb观察内存块里的内容,发现里面有一些接口的返回值、mc的返回值、还有一些类名等等gdb: dump memory /tmp/memory.bin 0x7f6b38000000 0x7f6b38000000+65535000$ hexdump -C /tmp/memory.bin或$ strings /tmp/memory.bin |less
2017-10-24 17:52:40 963
转载 JAVA问题定位大杂汇之java 虚拟机内存占用超出 -Xmx设置
最近一个同事遇到一个诡异的现象,jvm只分配了8G内存,可是通过top查看,该java进程占用了30G物理内存(该机最大内存32G)。该现象导致监控系统报警频繁并出现宕机。同事让我看下这个问题,我一看打消了他的疑惑。这个是一个非堆溢出问题,java进程占用了很多非堆内存,没有释放. NIO是引起该类问题的凶手,Groovy也会导致类似问题出现。非堆内存溢出,用jvm提供工具,是没有办法定位的。
2017-10-24 17:44:29 1374
转载 google-perftools安装方法
google-perftools是用来查看堆外内存的一个工具。用来分析nio应用的内存泄露问题https://github.com/gperftools/gperftools安装gccyum install gcc gcc-c++ make安装libunwindwget http://ftp.yzu.edu.tw/nongnu/libunwind/libunwind-1.1.
2017-10-24 17:25:41 2984
转载 JAVA8之collect总结
一,collect是一个终端操作,它接收的参数是将流中的元素累积到汇总结果的各种方式(称为收集器)二,预定义收集器包括将流元素归约和汇总到一个值.如下工厂方法返回类型用于toListList把流中所有元素收集到List中示例:List menus=Menu.getMenus.stre
2017-10-23 15:21:23 5028
原创 jvm培训教案
垃圾回收统计jstat -gcutil $pid S0:幸存1区当前使用比例 S1:幸存2区当前使用比例 E:伊甸园区使用比例 O:老年代使用比例 M:元数据区使用比例 CCS:压缩使用比例 YGC:年轻代垃圾回收次数 FGC:老年代垃圾回收次数 FGCT:老年代垃圾回收消耗时间 GCT:垃圾回收消耗总时间 S0 S1 ...
2017-10-20 14:39:55 419
转载 JVM内存调优相关的一些笔记(杂)
Max memory = [-Xmx] + [-XX:MaxPermSize] + number_of_threads * [-Xss]整个Java进程分为heap和non-heap两部分,每部分有以下几个概念:initrepresents the initial amount of memory (in bytes) that the Java virtual mac
2017-10-17 14:58:52 6533
转载 《Java性能权威指南》学习笔记
英文版《Java Performance The Definitive Guide》,出版于2014年,中文版出版于2016年,相比于《深入理解Java虚拟机》,讲的更加透彻、准确。适合读一遍,然后做长期参考。作者Scott Oaks是Oracle公司的一位架构师,专注研究Oracle中间件软件的性能。加入Oracle之前,他曾于Sun Microsystem公司任职多年,在多个技术领域都
2017-10-16 16:44:48 384
转载 推荐系统--揭开推荐的神秘面纱
开篇先推荐几篇关于推荐的文章,个人感觉对于入门很有实际意义,是IBM的工程师写的,如下:探索推荐引擎内部的秘密,第 1 部分: 推荐引擎初探探索推荐引擎内部的秘密,第 2 部分: 深入推荐引擎相关算法 - 协同过滤探索推荐引擎内部的秘密,第 3 部分: 深入推荐引擎相关算法 - 聚类推荐两本书,如下:项亮:《推荐系统实践》蒋凡:《推荐系统》推荐系
2017-10-16 16:43:46 434
转载 从3000元月薪码农到首席架构师的经历
“在微博平台,有幸结识了一帮趣味相投资深码农,离开以后很难再有这么一个团队来成长了……想想都是幸运,成天跟一群这么优秀的人在一起,想变差都不容易。” 笔者。我现在负责熊猫 TV 整体基础架构工作,是一个快 9 年工龄的码农。办公地点在 O2O 宇宙中心——望京 SOHO,附近的伙伴们可以随时约起。我在 2007 年毕业,和很多同行一样,也是从小公司起步,曾做过 ERP,信息安全,互联网社交
2017-10-13 14:47:11 767
原创 JVM -XX:NewRatio、-XX:SurvivorRatio参数含义
老年代不包含持久代年青代:新生代eden+2*s(to\from space)年青代=新生代(eden space)+2个survivor年青代用来存放新近创建的对象,尺寸随堆大小的增大和减小而相应的变化,默认值是保持为堆大小的1/15,可以通过-Xmn参数设置年青代为固定大小,也可以通过-XX:NewRatio来设置年青代与年老代的大小比例,年青代的特点是对象更新速度快,
2017-10-11 09:36:22 8122 1
转载 JVM学习笔记-内存分配与回收策略
程序计数器:是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。Java虚拟机栈:Java方法执行的内存模型,即每个方法被执行的时候都会同时创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法被调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。注:java虚拟机栈也是线程私有的,它与线程的生命周期相同。本地方法栈:与j
2017-10-11 09:21:28 309
转载 jdk8 Metaspace 调优
简介从JDK8开始,永久代(PermGen)的概念被废弃掉了,取而代之的是一个称为Metaspace的存储空间。Metaspace使用的是本地内存,而不是堆内存,也就是说在默认情况下Metaspace的大小只与本地内存大小有关。当然你也可以通过以下的几个参数对Metaspace进行控制:-XX:MetaspaceSize=N 这个参数是初始化的Metaspace大小,该值越大触
2017-10-10 10:18:03 45063 1
转载 Linux系统中-/+ buffers/cache 的意思
的linux执行free命令显示如下:[root@Linux /tmp]# free total used free shared buffers cachedMem: 4149156 4130412 18744 0 13220 2720160-/
2017-10-09 11:16:15 5133
原创 jinfo_动态调整JVM参数(无需重启)(实践)
jinfo使用介绍可以用来查看正在运行的Java应用程序的扩展参数,甚至支持在运行时,修改部分参数-flag pid:打印指定JVM的参数值 -flag [+|-] pid:设置指定JVM参数的布尔值-flag = pid:设置指定JVM参数的值启动GC输出jinfo -flag +PrintGC pidjinfo -flag +PrintGCDeta
2017-10-03 21:10:28 7532
转载 快速解读GC日志
本文是 Plumbr 发行的 Java垃圾收集指南 的部分内容。文中将介绍GC日志的输出格式, 以及如何解读GC日志, 从中提取有用的信息。我们通过 -XX:+UseSerialGC 选项,指定JVM使用串行垃圾收集器, 并使用下面的启动参数让 JVM 打印出详细的GC日志:-XX:+PrintGCDetails-XX:+PrintGCDateStamps-XX:+PrintGCTim
2017-10-03 21:07:09 338
jetty-maven-springMVC-mybitas-eclipse集成demo
2014-01-27
jetty-maven-eclipse集成demo
2014-01-27
myibatis3和springMVC整合
2013-12-20
python入门示例
2013-12-08
springMVC伪静态和restful服务以及json日期格式
2013-11-15
jsp伪静态化
2013-11-14
spring和quartz整合示例
2013-10-29
javascript 日志管理工具log4jse的使用
2013-09-18
鄙人自制csdn博客爬虫
2013-09-13
ejb3 入门实例
2013-06-12
c3p0工具包(jdbc)
2013-06-12
shiro会话共享实战
2015-10-07
网站首页静态化-gradle-springMVC-Quartz
2015-02-25
连连看-黑屏版
2014-07-27
gradle实战之文件上传进度条
2014-06-22
java groovy整合
2014-02-11
spring rmi使用心得
2014-02-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人