![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java应用
文章平均质量分 92
迷途小码
大数据及后台开发 python|scala|c|java|go
展开
-
Java 服务 CPU 100%的排查过程
(1)通过top命令,知道CPU最高的进程top(2)具体查看java中哪个线程一直在占用cpu时间(这里我的java进程号是: 8752)#java进程ID进行CPU占用排查(sort -rn 以数值的方式进行逆序排列)ps -mp 8752 -o THREAD,tid,time | sort -rn | more (3)根据2中查找到的CPU最高的排序中的结果,找出几个占...转载 2020-01-10 18:04:02 · 271 阅读 · 0 评论 -
JMX参数配置
JMX Prometheus Exporter配置示例:export DN_OPTS="-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.local.only=true -Dcom.sun.mana...原创 2019-10-31 10:15:50 · 3004 阅读 · 0 评论 -
一个性能较好的JVM参数配置
一个性能较好的web服务器jvm参数配置:-server//服务器模式-Xmx2g //JVM最大允许分配的堆内存,按需分配-Xms2g //JVM初始分配的堆内存,一般和Xmx配置成一样以避免每次gc后JVM重新分配内存。-Xmn256m //年轻代内存大小,整个JVM内存=年轻代 + 年老代 + 持久代-XX:PermSize=128m //持久代内存大小-Xss2转载 2016-09-05 09:40:27 · 399 阅读 · 0 评论 -
关于 JVM 参数中 ExplicitGCInvokesConcurrent的用途
网上看到有很多人在讨论 ExplicitGCInvokesConcurrent参数的用途。google了一下,半天都没找到 ExplicitGCInvokesConcurrent究竟为何物,到是发现了 ExplicitGCInvokesConcurrent出现的场景:1. 很多NIO框架,比如netty会有很多内存映射的代码(memory map),而mmap的内存分配至不会在用Eden区或者转载 2014-10-27 11:57:40 · 5873 阅读 · 0 评论 -
java.lang.OutOfMemoryError: Unable to create new native thread
Java applications are multi-threaded by nature. What this means is that the programs written in Java can do several things (seemingly) at once. For example – even on machines with just one processor –翻译 2014-11-10 17:39:37 · 1501 阅读 · 0 评论 -
How to get a path to a resource in a Java JAR file
Question:I am trying to get a path to a Resource but I have had no luck.This works (both in IDE and with the JAR) but this way I can't get a path to a file, only the file contents:ClassLoader cl转载 2014-01-27 10:46:24 · 1514 阅读 · 0 评论 -
JAVA CP命令
java -cp .;c:\dir1\lib.jar Test -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号“;” 分隔,linux上是分号“:”分隔。不支持通配符,需要列出所有jar包,用一点“.”代表当前路径。 使用范例: java -cp ..\lib\hsqldb.转载 2014-01-27 10:43:33 · 819 阅读 · 0 评论 -
jni开发 - 参考网址
http://docs.oracle.com/javase/6/docs/technotes/guides/jni/http://docs.oracle.com/javase/6/docs/technotes/guides/jni/spec/jniTOC.html原创 2014-01-27 10:42:19 · 678 阅读 · 0 评论 -
jni开发 - 使用Memory Analyzer tool(MAT)分析内存泄漏(二)
前言在使用Memory Analyzer tool(MAT)分析内存泄漏(一)中,我介绍了内存泄漏的前因后果。在本文中,将介绍MAT如何根据heap dump分析泄漏根源。由于测试范例可能过于简单,很容易找出问题,但我期待借此举一反三。一开始不得不说说ClassLoader,本质上,它的工作就是把磁盘上的类文件读入内存,然后调用java.lang.ClassLoader.defineC转载 2013-11-23 17:21:09 · 1325 阅读 · 0 评论 -
jni开发 - 使用Memory Analyzer tool(MAT)分析内存泄漏(一)
前言 在平时工作过程中,有时会遇到OutOfMemoryError,我们知道遇到Error一般表明程序存在着严重问题,可能是灾难性的。所以找出是什么原因造成OutOfMemoryError非常重要。现在向大家引荐Eclipse Memory Analyzer tool(MAT),来化解我们遇到的难题。如未说明,本文均使用Java 5.0 on Windows XP SP3环境。 为转载 2013-11-23 17:19:55 · 2005 阅读 · 0 评论 -
jni开发 - jmap+mat内存分析工具介绍
开发、应用中老是会遇到OutOfMemory异常,而且常常是过一段时间内存才被吃光,这里可以利用java heap dump出jvm内存镜像,然后再对其进行分析来查找问题。《java heap dump触发和分析》这篇文章很好的介绍了heap dump的方法和分析的工具。平常利用jmap -dump:format=b,file=/path/file.hprof 这个java自带的工具来dum转载 2013-11-23 17:15:59 · 2905 阅读 · 0 评论 -
jni开发 - 使用Memory Analyzer tool(MAT)分析内存泄漏(三)
MAT(Memory Analyzer Tool) 是基于heap dumps来进行分析的,所以首先必须通过一定的手段得到JAVA堆的DUMP文件。JDK自带的。JConsole 或者 JMAP都是不错的工具。准备(·)下载eclipse3.7(·)安装MAT插件:http://download.eclipse.org/mat/1.1/update-site/安装完MAT后转载 2013-11-23 17:24:11 · 1529 阅读 · 0 评论 -
jni开发 - JNI内存泄露
JNI 编程简介JNI,Java Native Interface,是 native code 的编程接口。JNI 使 Java 代码程序可以与 native code 交互——在 Java 程序中调用 native code;在 native code 中嵌入 Java 虚拟机调用 Java 的代码。JNI 编程在软件开发中运用广泛,其优势可以归结为以下几点: 利用 n转载 2013-11-12 15:15:56 · 1001 阅读 · 0 评论 -
java命令 - jstack, jstat, jmap, jinfo
是什么jps查看所有的jvm进程,包括进程ID,进程启动的路径等等。我自己也用PS,即:ps -ef | grep javajstack观察jvm中当前所有线程的运行情况和线程当前状态。系统崩溃了?如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在转载 2014-05-09 09:24:35 · 770 阅读 · 0 评论