
Java性能监控与调优
风澍
这个作者很懒,什么都没留下…
展开
-
jmap -dump:format=b,file=heap.prof 673 (well-known file is not secure)
最近一段时间经常使用JDK自带工具jmap和jstack来dump JVM heap和JVM 线程栈的log来分析问题,执行这两个命令当时让我最摸不着头脑的就是碰到这个问题:well-known file is not secureeg: 上网google了一把,在stackoverflow上找到答案:http://stackoverflow.com/questions/91...转载 2018-08-09 22:55:50 · 1343 阅读 · 0 评论 -
shell中的crontab定时任务
原文:https://www.cnblogs.com/huxinga/p/7779433.html一、crontab简介:crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行...转载 2018-10-09 16:24:10 · 3541 阅读 · 0 评论 -
top cpu飙高,中了挖矿程序----解决方法
原因:solr漏洞,可升级到solr7.0以上版本,解决漏洞:http://blog.nsfocus.net/cve-2017-12629/解决挖矿的文章:1、Emm,qW3xT.2(矿机进程)2、qW3xT.2,解决挖矿病毒。总结的如下:1、top 查看飙高的进程2、查看进程所在路径,cd /proc/pid号 ls查看cwd命令路径或find进程名 1、ll /...原创 2018-10-09 15:28:01 · 2573 阅读 · 0 评论 -
阿里java问题排查工具单
原文地址:来自云栖社区:(https://yq.aliyun.com/articles/69520?utm_content=m_10360)或https://mp.weixin.qq.com/s/KFuYd38esMFvR7M7Df8WoA)摘要: # 我的问题排查工具箱 ## 前言 平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是...转载 2018-09-29 11:38:31 · 1425 阅读 · 0 评论 -
java线上服务问题排查
原文地址:https://blog.youkuaiyun.com/and1kaney/article/details/512142191、业务日志相关如果系统出现异常或者业务有异常,首先想到的都是查看业务日志查看日志工具:less 或者moregreptail -f filename 查看实时的最新内容ps:切忌vim直接打开大日志文件,因为会直接加载到内存的 2、数据库相关...转载 2018-09-29 11:32:53 · 1726 阅读 · 0 评论 -
jmap和mat的使用
详细。。。原创 2018-09-04 14:58:26 · 395 阅读 · 0 评论 -
JVM调优总结
原文链接:https://www.cnblogs.com/andy-zhou/p/5327288.html目录数据类型堆与栈Java对象的大小引用类型按照基本回收策略分按分区对待的方式分按系统线程分如何区分垃圾如何处理碎片如何解决同时存在的对象创建和对象回收问题为什么要分代如何分代什么情况下触发垃圾回收分代垃圾回收流程示意选择合适的垃圾收集算法小结回收器选择辅助信息常见配置汇总调优总结垃圾...转载 2018-09-04 14:18:48 · 149 阅读 · 0 评论 -
线程状态
原文:https://mp.weixin.qq.com/s/GsxeFM7QWuR--Kbpb7At2w人类为了利用好自己的时间,经常会同时做多件事情,比如上厕所时刷手机,开车时听新闻... 对于自己尚且如此,对计算机也不能闲着。为了最大化的提升机器利用率,机器上同时会跑许多的服务,每个服务内,又跑着许多的「线程」。 这些线程奔忙在一线,努力的执行着「老大」交给自己的任务。偶有空闲时间...转载 2018-08-13 15:17:34 · 1122 阅读 · 0 评论 -
jstack的使用
一、jstack 命令参数二、jstack解决问题1、死循环导致cpu飙高死循环的例子:https://blog.youkuaiyun.com/goldenfish1919/article/details/8755378步骤:查找进程-》查找线程-》分析threadDump日志-》找出问题代码a、查看cpu高的java进程 topb、生成进程下所有线程的栈日志 ...原创 2018-08-15 14:15:35 · 4127 阅读 · 0 评论 -
Error attaching to core file: Can't attach to the core file
原文:http://dikar.iteye.com/blog/643436如题,我这里简单说下我现在离线分析java内存的方式,所谓离线,就是需要dump出正在运行的java系统中的一些运行时堆栈数据,然后拿到线下来分析,分析可以包括内存,线程,GC等等,同时不会对正在运行的生产环境的机器造成很大的影响,对应着离线分析,当然是在线分析了,这个我在后面会尝试下,因为离线分析有些场景还是模拟不出来...转载 2018-08-14 17:01:44 · 7145 阅读 · 0 评论 -
性能监控与调优--踩坑过程
问题1、well-known file is not secure问题1、jdk内置命令strace:如:jstack 10975 >10975.txt (strace可以跟踪执行jstatck的过程)2、jstack 10975 >10975.txt 执行命令后,报错信息:well-known file is not secure问题的解决方法:a、第一个原因及解决方法:...原创 2018-08-14 14:41:44 · 956 阅读 · 1 评论 -
MAT(Memory Analyzer Tool)使用心得(与实例使用方法)
实例链接:https://my.oschina.net/flashsword/blog/265442http://www.blogjava.net/rosen/archive/2010/06/13/323522.html起因:最近在跟踪产品的性能问题,期间主要问题体现在JVM的内存回收问题,使用MAT工具进行JVM内存分析(也可对android 的应用内存分析)问题描述: 1...转载 2018-08-10 11:51:26 · 3616 阅读 · 0 评论 -
MAT使用进阶(使用方法)
原文:MAT使用进阶Java的内存泄露Java中的内存泄露主要特征:可达,无用 无用指的是创建了但是不再使用之后没有释放 能重用但是却创建了新的对象进行处理MAT使用技巧使用Android Studio Dump内存文件Android Studio的最新版本可以直接获取hprof文件:Android-Studio然后选择文件,点击右键转换成标准的hprof文件...转载 2018-08-10 11:49:07 · 11289 阅读 · 0 评论 -
mat Merge Shortest Paths to GC Roots,内存消耗很大
原创 2018-08-10 10:01:59 · 1317 阅读 · 0 评论 -
qW3xT.2,解决挖矿病毒。
原文地址:https://blog.youkuaiyun.com/weixin_41228949/article/details/81501753在阿里云使用redis,开启了6379端口,但是当时并没有对redis的密码进行设置。在晚上一点左右。阿里云给我发短信,告诉我服务器出现紧急安全事件。建议登录云盾-态势感知控制台查看详情和处理。于是早上开启电脑,连接服务器,使用top查看cpu状态。结果...转载 2018-10-09 16:28:59 · 717 阅读 · 0 评论