随笔分类 - JVM
摘要:用 jstack 命令 dump 线程信息,看看 pid 为 31177 的进程里的内容。 sudo -u admin /java/bin/jstack 31177 > /home/dump17 统计所有线程分别处于什么状态, grep java.lang.Thread.State dump17 |
阅读全文
摘要:1. 排查空余线程、线程上下文切换情况 先使用 vmstat 测量上下文切换次数。vmstat 命令详解 # vmstat 1 procs memory swap-- io -system-- cpu r b swpd free buff cache si so bi bo in cs us sy
阅读全文
摘要:vmstat 命令可以干啥?可以查看内存能使用情况,IO情况、上下文切换次数、CPU情况等。 1. 基础命令: vmstat 2. 其他用法: vmstat [-a] [-n] [-S unit] [delay [ count]] vmstat [-s] [-n] [-S unit] vmstat
阅读全文
摘要:top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。 1 命令格式 命令格式: top [-d number] | top [-bnp] [options]选项 : -d:number代表秒数,表示top命令显示的页面更新一次的间隔,默认是3秒
阅读全文
摘要:jps是JavaVirtual Machine Process Status Tool的缩写。是jdk提供的一个查看当前java进程pid的小工具,非常简单实用。适合在linux/unix平台上简单察看当前java进程的一些简单情况。 命令格式:jps [options ] [ hostid ] [
阅读全文
摘要:1. jps 使用 jps -l -m 获取到当前jvm进程的pid,通过上述命令获取到了服务的进程号 jps(JVM Process Status Tool):显示指定系统内所有的HotSpot虚拟机进程 jps -l -m :参数-l列出机器上所有jvm进程,-m显示出JVM启动时传递给main
阅读全文
摘要:深入理解JVM-内存模型(jmm)和GC https://www.jianshu.com/p/76959115d486 jstack命令解析(排查死锁,CPU100%) https://www.jianshu.com/p/8d5782bc596e
阅读全文
摘要:作者:栈长 公众号:Java技术栈 记得几年前有一次栈长去面试,问到了这么一个问题:Java中的对象都是在堆中分配吗?说明为什么! 当时我被问得一脸蒙逼,瞬间被秒杀得体无完肤,当时我压根就不知道他在考什么知识点,难道对象不是在堆中分配吗?最后就没然后了,回去等通知了。。 1. 什么是逃逸分析? 关于
阅读全文
摘要:来自:沉默哥 | 公号 :程序员小乐 链接:cnblogs.com/JackPn/p/9386182.html Java在new一个对象的时候,会先查看对象所属的类有没有被加载到内存,如果没有的话,就会先通过类的全限定名来加载。加载并初始化类完成后,再进行对象的创建工作。我们先假设是第一次使用该类,
阅读全文
摘要:以下文章来源于古时的风筝 ,作者古时的风筝 我们平时写 Java Agent 的机会确实不多,也可以说几乎用不着。但其实我们一直在用它,而且接触的机会非常多。下面这些技术都使用了 Java Agent 技术,看一下你就知道为什么了。 各个 Java IDE 的调试功能,例如 eclipse、Inte
阅读全文
摘要:来源:http://sina.lt/gqaM 最近网上出现一个美团面试题:“一个线程OOM后,其他线程还能运行吗?”。我看网上出现了很多不靠谱的答案。这道题其实很有难度,涉及的知识点有jvm内存分配、作用域、gc等,不是简单的是与否的问题。 由于题目中给出的OOM,java中OOM又分很多类型;比如
阅读全文
摘要:作者:SimpleSmile_5177 来源:https://www.cnblogs.com/Simple-Object/p/10272326.html 前言 大家都知道,jvm在启动的时候,会执行默认的一些参数。一般情况下,这些设置的默认参数应对一些平常的项目也够用了。但是如果项目特别大了,需要增
阅读全文
摘要:文章来源:微信公众号:猿天地 平时多积累一点,这样在遇到问题的时候就少句求人的话。如果在实际的开发中遇到CPU 100%问题,要怎么排查呢?如果你没有遇到过这个问题,请先自己思考10s,如果你遇到过,这个时候也正好可以在回顾一遍。 1. 使用top命令查看cpu占用资源较高的PID 当前占用cup1
阅读全文