线上问题分析 http://download.oracle.com/javase/6/docs/technotes/tools/share/jstat.html
原创 2023-06-23 00:04:30
90阅读
ANR介绍ANR,是“Application Not Responding”的缩写,即“应用程序无响应”。系统会向用户显示一个对话框,用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。发生ANR条件在5秒内没有响应输入的事件(例如,按键按下,屏幕触摸)BroadcastReceiver在10秒内没有执行完毕Service在特定时间内(20秒内)无法处理完成造成ANR的原因很多,主线程耗
转载 2023-11-16 22:34:29
93阅读
1.需求:让Android SDk 2.3的版本的EditView的输入框样式用上SDK 4.0的样式。①.在F:\sdk\sdk\platforms\android-14\data\res\drawable-xhdpi文件夹下,找到textfield_activated_holo_dark.9.png图片与textfield_default_holo_light.9.png,相应的图片如图:②在
jstack、jmap使用方法使用前提jstackjmap区别参考文献 使用前提要配置好jdk,两个工具都是在jdk的bin目录里面的,调用时如果配置好了环境变量,那么直接在命令提示符窗口里输入命令。如果没有则手动cd到biin目录下也可以调用。输入jstack命令结果如下:jstackjstack是jvm自带的跟踪堆栈信息的工具。 在64位机器上需要加参数 “-J-d64” windows下使
从技术上来看,获取堆栈信息第一步。跟java/c中的jstack/pstack一样。# 获取goroutine堆栈信息 kill -SIGABRT <pid> # 会生成堆栈到stderr ort _ "net/http/pprof" go func() { log.Print
原创 6月前
17阅读
概述
原创 2022-12-03 09:09:26
1254阅读
利用开源的词典API,开发了一款Android的词典,采用的是Dict.cn的Open API接口, 基本的原理: 发送单词请求到dict.cn上.  word表示你要查询的单词, 比如要查询hello的话,像Dict.cn发送请求 则dict.cn的服务器将 返回一段xml,里面有注释,例句,音标等。 所以,开发起来相当简单。 这里我采用了GAE(Goo
前言Json 序列化框架存在的安全漏洞一直以来都是程序员们挂在嘴边调侃的一个话题,尤其是这两年 fastjson 由于被针对性研究,更是频频地的报出漏洞,出个漏洞不要紧,可安全团队总是用邮件催着线上应用要进行依赖升级,这可就要命了,我相信很多小伙伴也是不胜其苦,考虑了使用其他序列化框架替换 fastjson。这不,最近我们就有一个项目将 fastjson 替换为了 gson,引发了一个线上问题
原创 2021-05-07 10:03:46
148阅读
前言 Json 序列化框架存在的安全漏洞一直以来都是程序员们挂在嘴边调侃的一个话题,尤其是这两年 fastjson 由于被针对性研究,更是频频地的报出漏洞,出个漏洞不要紧,可安全团队总是用邮件催着线上应用要进行依赖升级,这可就要命了,我相信很多小伙伴也是不胜其苦,考虑了使用其他序列化框架替换 fastjson。这不,最近我们就有一个项目将 fastjson 替换为了 gson,引发了一个线上的问
转载 2021-06-09 10:07:17
169阅读
2评论
文章目录一.Java线上问题处理流程.二.问题定位1.机器层面.(1)查看机器cpu占用.(2).查看机器内存使用:(3)查看机器硬盘使用:(4)查看机器网络IO情况:2.进程层面(整体情况).(1)首先获取进程ID.(2)查看进程所占用cpu和内存3.线程层面和进程内部内存使用分析.(1).查看线程正在干什么,也就是线程快照.(2)JVM老年代,新生代使用情况.(3)查看哪个类使用内存最多(4
转载 2023-09-19 02:44:21
59阅读
线上故障分析-故障分级,原因,分类,混沌工程,排除方法_架构_Ybb_s
原创 2022-11-06 00:21:39
207阅读
事情的起因是专员在 ze app 上查不到订单了,而订单数据是从 mysql 的 order_search_info 查询的,order_search_inf
原创 2024-03-02 00:32:50
35阅读
jps查看java进程,可以看一下我们的java进程有没有启动;jconsolejava监视内存,线程等信息,可以查看GC的收集情况。jstat查看java某一进程内存情况jstack查看进程的线程信息jmap查看进程的堆栈信息jmap -heap堆信息visual VM...
原创 2021-09-04 10:22:43
361阅读
简介本文介绍如何排查Java的系统问题。包括:如何得知系统出问题了,排查步骤简述,CPU、内存、磁盘、网络、垃圾回收、死锁的详细排查步骤。如果线上出了问题,首先判断是业务问题还是整个系统的问题。如果是业务问题,就去看应用的日志等进行排查。如果出现了如下问题,就可能是整个系统的问题大量接口都很慢页面打不开系统问题排查简介如何得知系统出问题了?系统出问题时,我们需要进行详细排查,一般情况下,有以下场
 目录CPU频繁GC磁盘内存gc问题和线程 GC 问题youngGC 过频繁youngGC 耗时过长触发 fullGC网络超时TCP 队列溢出TIME_WAITCLOSE_WAIT 线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack、jmap 等工具也是不囿于一
ps -mp pid -o THREAD,tid,time;printf "%x\n" tid;jstack pid |grep tid -A 30;CPU占用太高追查,java http://datoumao.blogspot.com/2012/09/linuxcputhread.htmlps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu&
原创 精选 2023-08-01 11:03:30
399阅读
今日线上机器发生服务卡顿现象,根据运维人员给的报警记录知道是那台机器出现的故障解决思路是否内存溢出是否线程跑满无法接收新请求根据这2个思路进行进一步的排查内存溢出排查内存溢出的排查步骤第一步:进程是否存活 通过命令看到,tomcat的进程存在,则说明进程是存活的,如果是内存溢出导致的宕机的话,可以在cat /var/log/messages可以看到机器是在什么时候溢出的,这样的话,我们只能从dum
总第369篇2019年 第47篇背景配送骑手端App是骑手用于完成配送履约的应用,帮助骑手完成接单、到店、取货及送达,提供各种不同的运力服务,也是整个外卖闭环中的重要节点。由于配送业务的特性,骑手App对于应用稳定性的要求非常高,体现App稳定性的一个重要数据就是Crash率,而在众多Crash中最棘手最难定位的就是OOM问题。对于骑手端App而言,每天骑手都会长时间的使用App进行配送,而在长时...
原创 2021-05-11 17:18:14
191阅读
线上服务器内存分析问题排查收录于话题#搞不好就容易被辞退7个平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load、cpu、mem、qps、rt等。每个指标都有其独特的意义,很多时候在线上出现问题时,往往会伴随着某些指标的异常。大部分情况下,在问题发生之前,某些指标就会提前有异常显示。在第一篇文章中,我们介绍了一个重要的指标就是负载(Load),其中我们提到Linux的负载高,主要是
原创 2020-10-28 15:14:51
377阅读
点击上方蓝色“程序猿DD”,选择“设为星标”回复“资源”获取独家整理的学习资料!前言Json 序列化框架存在的安全漏洞一直以来都是程序员们挂在嘴边调侃的一个话题,尤其是这两年 fastj...
转载 2021-07-16 17:27:13
175阅读
  • 1
  • 2
  • 3
  • 4
  • 5