Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >JVM性能调优-实战应⽤之使⽤虚拟机⼯具JSTACK

JVM性能调优-实战应⽤之使⽤虚拟机⼯具JSTACK

作者头像
cwl_java
发布于 2019-12-19 15:41:51
发布于 2019-12-19 15:41:51
5350
举报
文章被收录于专栏:cwl_Javacwl_Java

Jstack是什么

  • **Jstack (Stack Trace for Java)**命令⽤于⽣成虚拟机当前时刻的线程快照(-般称为thread dump 或者 java core ⽂件)
  • 线程快照就是当前虚拟机内每⼀条线程正在执⾏的⽅法堆栈的集合,⽣成线程快照的主要⽬的是定位线程出现⻓时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的⻓时间等待等都是导致线程⻓时间停顿的常⻅原因。线程出现停顿的时候通过 jstack 来查看各个线程的调⽤堆栈,就可以知道没有响应的线程到底在后台做些什么事情,或者等待着什么资源

Jstack怎么做

  • 常⽤命令 jstack -l 3500
  • jstack -F 当正常输出的请求不被响应时,强制输出线程堆栈 Force

线上程序⼀般不能kill进程pid的⽅式直接关闭

shutdownHook :在关闭之前执⾏的任务

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
10 个实战与面试【常用 Shell 脚本】编写
5)有两个命令能帮助我调试脚本:set -e 遇到执行非0时退出脚本,set-x 打印执行过程。
昱良
2019/06/19
4790
Linux运维常用shell脚本之网络管理实例
    HTTP_CODE=(curl -o /dev/null --connect-timeout 3 -s -w "%{http_code}" 
菲宇
2022/12/21
3.2K0
Linux运维常用shell脚本之系统管理实例
写一个配置文件保存被监控主机SSH连接信息,文件内容格式:主机名 IP User Port
菲宇
2022/12/21
3.2K0
❤️肝下25万字的《决战Linux到精通》笔记,你的Linux水平将从入门到入魔❤️【建议收藏】
因为AT&T(通用电气)的政策改变,在Version 7 Unix推出之后,发布新的使用条款,将UNIX源代码私有化,在大学中不再能使用UNIX源代码。Andrew S. Tanenbaum(塔能鲍姆)教授为了能在课堂上教授学生操作系统运作的实务细节,决定在不使用任何AT&T的源代码前提下,自行开发与UNIX兼容的操作系统,以避免版权上的争议。他以小型UNIX(mini-UNIX)之意,将它称为MINIX。
全栈程序员站长
2022/09/05
2.3K0
❤️肝下25万字的《决战Linux到精通》笔记,你的Linux水平将从入门到入魔❤️【建议收藏】
23 个非常实用的 Shell 拿来就用脚本实例
shell脚本是帮助程序员和系统管理员完成费时费力的枯燥工作的利器,是与计算机交互并管理文件和系统操作的有效方式。区区几行代码,就可以让计算机接近按照你的意图行事。
公众号机器学习与AI生成创作
2021/03/29
9880
Linux 【Shell脚本经典案例】
===============Talk is cheap, show me the code,bye-bye================
IT茂茂
2020/09/17
3.4K0
Linux 【Shell脚本经典案例】
101个shell脚本
emm。。这个脚本是因为tomcat没有自带的能够给service开机启动的脚本,我就琢磨着自己写了一个简单的启动脚本,如下:
端碗吹水
2020/09/23
1.4K0
101个shell脚本
超实用!18 个开箱即用的 Shell 脚本,拿好了~
for file in $(ls html); do mv file bbs_{file#} # mv file(echo $file |sed -r ‘s/.*(.*)/bbs\1/’) # mv file(echo file |echo bbs_(cut -d_ -f2) done
子润先生
2021/06/16
3980
shell常用命令集合
history # 表示上一条 !! # 上一条命令的最后一个参数 !$ # 执行history的第555条 !!555 # 执行最近的一条以vi开头的 !vi # 键补全 vi 按两下出来全部v
友儿
2022/09/13
4280
linux学习第二十六篇:正则介绍,grep,sed,awk命令
正则介绍 正则就是一串有规律的字符串,掌握好正则对于编写shell脚本有很大帮助,各种编程语言中都有正则,原理是一样的。正则表达式是这样解释的:它是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。对于系统管理员来讲,正则表达式贯穿在我们的日常运维工作中,无论是查找某个文档,抑或查询某个日志文件分析其内容,都会用到正则表达式。其实正则表达式,只是一
用户1215343
2018/02/05
4.2K0
linux学习第二十六篇:正则介绍,grep,sed,awk命令
2018-11-22 10 个实战及面试常用 Shell 脚本编写
注意事项 1)开头加解释器:#!/bin/bash 2)语法缩进,使用四个空格;多加注释说明。 3)命名建议规则:变量名大写、局部变量小写,函数名小写,名字体现出实际作用。 4)默认变量是全局的,在函数中变量local指定为局部变量,避免污染其他作用域。 5)有两个命令能帮助我调试脚本:set -e 遇到执行非0时退出脚本,set-x 打印执行过程。 6)写脚本一定先测试再到生产上。
Albert陈凯
2018/12/14
4280
超实用!18 个开箱即用的 Shell 脚本,拿好了~
假设服务器环境为 lnmp,近期访问经常出现 502 现象,且 502 错误在重启 php-fpm 服务后消失,因此需要编写监控脚本,一旦出现 502,则自动重启 php-fpm 服务。
PHP开发工程师
2021/05/10
6810
超实用!18 个开箱即用的 Shell 脚本,拿好了~
30个高效的Linux命令技巧
# tar tf data.tar.gz #t是列出存档文件目录,f是指定存档文件
菲宇
2019/06/12
1.1K0
shell脚本中常用命令复习
shell脚本可以让降低大家的工作强度,提升大家的管理能力和薪资报酬,还可以让大家有时间学习提升自己,更能让你有时间喝茶撩妹子。所以,学好shell那就是非常必要的啦,那么在学习shell之前我们得热热身,做一下准备工作了。
星哥玩云
2022/09/15
8990
一些linux命令总结。
netstat -na | grep 7651 查看本机7651端口在和谁通信 ps aux | grep 7651 查看本机7651进程的相关信息 md5sum 文件名 用于查看文件的md5值,常用于检查文件是否一致 ps aux --sort -rss 显示各个进程对内存的使用情况,从大到小排序 netstat -ntpl 查看处于监听状态的TCP类型的端口 netstat -nupl 查看处于监听状态的UDP类型的端口 ps huH p 7651 | wc -l 查看进程7651所拥有
用户1220053
2018/05/30
3.3K0
Linux文本处理详细教程
本节将介绍Linux下使用Shell处理文本时最常用的工具: find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk; 提供的例子和参数都是常用的; 我对shell脚本使用的原则是命令单行书写,尽量不要超过2行; 如果有更为复杂的任务需求,还是考虑python吧;
说故事的五公子
2020/08/10
4.5K0
shell脚本编程神器之awk语法案例详解
假设存在一个文件 emp.data,其中包含员工的姓名、薪资(美元/小时)以及小时数,一个员工一行数据,其内容如下:
青山师
2023/05/05
9110
shell脚本编程神器之awk语法案例详解
Linux awk 命令
AWK是一种处理文本文件的语言,是一个强大的文本分析工具。之所以叫AWK是因为其取了三位创始人Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。
狼啸风云
2019/11/03
4.4K0
shell 快速入门
变量 #!/bin/bash # 变量 echo "01_变量.sh" # 变量定义与赋值,等号两边不能用空格分开 name=hahahaha echo $name echo 也使用 {} 输出为 ${name} # 一些特殊变量 test_func() { echo "function name is $FUNCNAME" } test_func echo $HOSTNAME echo $HOSTTYPE echo $MATCHTYPE echo $LANG echo $PWD # echo $
祥祥
2021/01/08
2K0
shell脚本编写手册(2021重编)
{ #!/bin/sh # 在脚本第一行脚本头 # sh为当前系统默认shell,可指定为bash等shell shopt # 显示和设置shell中的行为选项 sh -x # 执行过程 sh -n # 检查语法 set -
IT运维技术圈
2022/06/26
3.5K0
相关推荐
10 个实战与面试【常用 Shell 脚本】编写
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档