与linux下top命令直接显示进程下线程资源占用不同,Windows下默认任务管理器只能显示出进程的资源占用,jconsle等工具也只能显示出java进程资源占用,无法显示出进程能具体线程的资源占用,为此需要用到一个工具processExplorer。 1、用任务管理器或jconsle工具占用资源 ...
分类:
编程语言 时间:
2019-11-21 09:48:35
阅读次数:
100
sudo是用另外一个用户身份执行命令su username切换到另外一个用户及环境下执行命令 ps -ef |grep java //得到java进程123456//jstat命令要用java所属用户exmobi来执行su exmobijstat -gc 123456 5000 //每隔5s查看一次 ...
分类:
系统相关 时间:
2019-11-13 10:34:05
阅读次数:
73
出处: JDK 监控和故障处理工具总结 JDK 监控和故障处理工具总结 JDK 命令行工具 jps:查看所有 Java 进程 jstat: 监视虚拟机各种运行状态信息 jinfo: 实时地查看和调整虚拟机各项参数 jmap:生成堆转储快照 jhat: 分析 heapdump 文件 jstack :生 ...
分类:
其他好文 时间:
2019-11-12 19:59:40
阅读次数:
91
tomact调优:可以考虑从内存,并发,缓存,安全,网络,系统等进行入手 内存优化修改内存等 JVM相关配置Linux下修改TOMCAT_HOME/bin/catalina.shJAVA_OPTS="-server -XX:PermSize=512M -XX:MaxPermSize=1024m -X ...
分类:
其他好文 时间:
2019-10-26 15:38:23
阅读次数:
81
1.查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件。 find . -name "*.xml" 递归查找所有的xml文件 find . -name "*.xml" |xargs grep "hello world" 递归查找所有文件内 ...
分类:
系统相关 时间:
2019-10-25 21:55:03
阅读次数:
83
JVM 线上故障排查基本操作 CPU 飚高 线上 CPU 飚高问题大家应该都遇到过,那么如何定位问题呢? 思路:首先找到 CPU 飚高的那个 Java 进程,因为你的服务器会有多个 JVM 进程。然后找到那个进程中的 “问题线程”,最后根据线程堆栈信息找到问题代码。最后对代码进行排查。 如何操作呢? ...
分类:
其他好文 时间:
2019-10-25 18:18:19
阅读次数:
57
在编译器中编写如下代码并运行程序: jps命令:查看当前系统运行的java进程号 jamp命令:输出JVM堆上对象的信息 jmap -histo:live pid > log.txt:查看当前活的进程状态,并导入到log.txt文件中 start .:打开该文件 log.txt:查看电脑当前的进程 ...
分类:
系统相关 时间:
2019-10-17 12:04:32
阅读次数:
119
说明:获取的数据是操作系统整体的资源占用情况,不是当前 java进程占用的资源 1. 获取系统CPU占用情况 : 注意:JDK必须是1.8及以上的 返回的值是CPU的百分比,取的是整数值 2. 获取系统内存占用情况 注意:JDK为1.6及以上版本 返回的值是内存的百分比,取的是整数值 ...
分类:
编程语言 时间:
2019-10-16 00:50:40
阅读次数:
242
1.线程dump命令 jstack -l pid > xxx.file ##pid java 进程id 2.top命令查看CPU 3.高手是怎么使用jstack精确找到异常代码的 一个CPU密集型线程的demo: package chapter1; public class FindJavaThre ...
分类:
其他好文 时间:
2019-10-13 19:09:10
阅读次数:
136
1、通过top 查看当前java 进程 2、通过 top -p 19528 查看进程下的线程 3、查看CPU使用率较高的线程,记录线程号 4、线程号转换为16进制,printf "%x/n" 22131 (22131为线程号:pid) 5、打印堆栈 jstack 19528 > duizhan.lo ...
分类:
编程语言 时间:
2019-10-11 18:12:46
阅读次数:
109