当前位置: 首页 > news >正文

Linux上分析java程序的问题

通过日志看不出来的问题,可以通过看java的堆栈信息(dump文件)来看出一些端倪。

1. 找java的进程id、jdk/bin的目录

ps -ef | grep java

 

2. cd 到bin的目录,执行jstack命令

./jstack [pid]     需要在catalina_yyyy-MM-dd.log里面看dump信息

./jstack -l -F [pid]  强制打印栈信息,可以在console中看dump信息

参数:

-F   当’jstack [-l] pid’没有相应的时候强制打印栈信息

-l   长列表. 打印关于锁的附加信息,例如属于java.util.concurrent的ownable synchronizers列表.

-m 打印java和native c/c++框架的所有栈信息.

 

必要时,查看catalina_xxxx.log的日志

 

telnet 命令,查看网络情况

 

top

free -m 查看系统内存

df -h 查看磁盘空间

 

2016-08-03 问题: 最后定位到执行SQL时,线程BLOCK在那里不动,数据库连接池也没设置timeout,所以就一直挂在那里不动,后面的日志也打不出。最终发现,是在oracle客户端执行了一条delete语句,没有commit导致。

 

 

下面这篇文章写的可以:

http://loudou.info/blog/2014/03/01/yong-jstack-xian-cheng-ding-wei-chu-ti-yan/

转载于:https://www.cnblogs.com/kevin-yuan/p/5734541.html

相关文章:

  • OC点语法和变量作用域
  • Docker个人学习总结
  • Java NIO 系列教程 转
  • git常用命令以及速查命令
  • 数字电路基础(网络整理)
  • Vue.js学习笔记(4)
  • mysql数据库权限及编码
  • web前端之HTML的前世今生
  • Could not find or load main class org.gradle.wrapper.GradleWrapperMain解决办法
  • HTML5 图片边框
  • 关于单片机P3口的值对单片机串口通信的影响
  • python day14
  • WebAPI
  • NBUT 1642 简单的图论问题? BFS记忆化搜索+优先队列
  • linux sed和awk的区别
  • Akka系列(七):Actor持久化之Akka persistence
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • ECS应用管理最佳实践
  • ES6 ...操作符
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • HomeBrew常规使用教程
  • Java IO学习笔记一
  • Shadow DOM 内部构造及如何构建独立组件
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 前端面试题总结
  • 小程序测试方案初探
  • 学习Vue.js的五个小例子
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​io --- 处理流的核心工具​
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (4)事件处理——(7)简单事件(Simple events)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (力扣题库)跳跃游戏II(c++)
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (一)RocketMQ初步认识
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)fock函数详解
  • (转)mysql使用Navicat 导出和导入数据库
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • ./configure、make、make install 命令
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET gRPC 和RESTful简单对比
  • .net mvc 获取url中controller和action
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .net 发送邮件
  • .NET 命令行参数包含应用程序路径吗?
  • .NET单元测试
  • .php文件都打不开,打不开php文件怎么办