首页 技术 正文
技术 2022年11月23日
0 收藏 698 点赞 2,962 浏览 595 个字

一、使用top命令查看占用高资源的java项目的进程ID(pid): top

 linux中Java项目占用cpu、内存过高时的排查经历

二、查看该进程中的线程所占用资源的情况:top -Hp pid

  linux中Java项目占用cpu、内存过高时的排查经历

三、查看该线程对应的16进制:printf %x 11129

  打印并保存该进程中堆栈的使用信息日志:jstack -l 11095 >> jstack.log

  linux中Java项目占用cpu、内存过高时的排查经历

 四、查看该进程中使用高资源的线程的具体信息日志:vim jstack.log

  查找上一步的16进制的线程id:/2b79

  linux中Java项目占用cpu、内存过高时的排查经历

  定位到问题代码;

以上是测试所用(自己写的死循环)

实际排查时却并没有发现具体的自己所写的代码(是执行引用的包或java自带方法时出现的问题)

目前并不清楚,原因所在。。。。

五、linux中出现占用内存过高的情况时,也可以在tomcat的配置文件中进行内存大小的设置:

  修改TOMCAT_HOME/bin/catalina.sh (改完需要重启服务)
  位置cygwin=false前添加如下。
    JAVA_OPTS=”-server -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m”

  注:-Xmx:java heap(JVM堆)最大值。上述最大值是512M

  具体详解参考:https://elf8848.iteye.com/blog/378805

  tomcat调优及JVM原理:点击查看

  tomcat工作原理

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,996
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,510
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,353
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,137
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,770
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,848