標簽:jstack

Java

【深入淺出-VisualVM】(4): 分析CPU

14

yeseng 發布于 2019-06-20

有時候好好的程序放到生產服務器上一段時間后,就會發現服務器響應緩慢,進而進一步發現是cpu過高,于是就慌了,造成cpu過高的原因很多,不過大多是由于資源吃緊造成,例如:sql執行過慢,程序里存在死循環,數據庫連接未釋放,網絡阻塞導致的第三方框架代碼出現死循環,大量的操作導致死鎖等...

閱讀(11)評論(0)贊 (0)

Java

聊聊dubbo的EagerThreadPool

hanze 發布于 2019-06-18

序 本文主要研究一下dubbo的EagerThreadPool EagerThreadPool dubbo-2.7.2/dubbo-common/src/main/java/org/apache/dubbo/common/threadpool/support/eager/Eage...

閱讀(21)評論(0)贊 (0)

Java

阿里重磅開源性能測試神器,性能監控分析工具 Arthas

12

wenming.gapo 發布于 2019-06-18

Arthas(阿爾薩斯)是Alibaba開源的Java診斷性能監控分析工具,它不需要做任何的參數配置,就可以直觀的獲取各種維度的性能數據。通過閱讀官網的介紹,可以看到,當我們遇到以下類似問題而束手無策時,Arthas可以幫助我們解決: 這個類從哪個 jar 包加載的?為什么會報各...

閱讀(17)評論(0)贊 (0)

Java

JAVA優化過程中用到的命令

3

yanxinchi 發布于 2019-06-18

JAVA優化過程中用到的命令 發表人: 測者陳磊 3 0 2 jstat -gcutil pid //查看gc情況 jmap -heap pid //查看對內存使用情況 netstat -nat //查看網絡流量 iotop //查看進程熊 vmstat jmap -histo ...

閱讀(15)評論(0)贊 (0)

Java

分享一個新出爐的 JVM 里不痛不癢的 Bug (Attach 機制相關)

7

likai 發布于 2019-06-16

概述 老早之前寫過一篇文章,關于attach機制的,可以看下這篇老文章了解一下 JVM源碼分析之Attach機制實現完全解讀 ,比如大家常用的jstack,jmap等工具的主要原理都和attach機制有關,在JVM里處理這些命令的線程主要是 Attach Listener 這個線...

閱讀(15)評論(0)贊 (0)

Java

面試必備:深入 Java 應用性能調優實踐

14

xiaoli.he 發布于 2019-06-15

讓 Java 應用運行更快:性能調優工具及實踐 本文從以下8個方面深入講解 Java 應用性能優化 1、Java 性能診斷工具 2、Java 應用代碼診斷 3、Java GC 診斷 4、Java 性能優化實踐 5、JVM 調優:GC 之痛 6、應用層調優:嗅到代碼的壞味道 7、數...

閱讀(22)評論(0)贊 (0)

Java

面試官問我:平常如何對你的Java程序進行調優?

12

songhua.gao 發布于 2019-06-12

Java 應用性能優化是一個老生常談的話題,典型的性能問題如頁面響應慢、接口超時,服務器負載高、并發數低,數據庫頻繁死鎖等。尤其是在“糙快猛”的互聯網開發模式大行其道的今天,隨著系統訪問量的日益增加和代碼的臃腫,各種性能問題開始紛至沓來。 Java 應用性能的瓶頸點非常多,比如磁...

閱讀(24)評論(0)贊 (0)

Java

java多線程,作死等級 & 腦殘等級

1

yanxinchi 發布于 2019-06-12

許多java開發,都是剛剛接觸多線程開發。但即使是有經驗的開發,也會陷入很多 多線程 的陷阱。本篇內容,基本上都是一些反例,有些很低級但常見。當你的程序沒有得相應的期望,希望本文能幫你了解到其中的微妙之處。 當然,面試時拿來裝逼用,也是極好的。 先來10個。 我來評個級 玩命的創...

閱讀(24)評論(0)贊 (0)

Java

詳解JVM運行原理及Stack和Heap的實現過程

5

puefu.he 發布于 2019-06-12

  概述 因為線上系統遇到CPU100%的問題,這種問題在流量較大時比較常見,因為JDK自身有很多JVM調試工具,如jps、jstack、jmap、jhat、jstat等使用工具,在實際工作中使用這些工具進行調試是十分必要的,一般通過上面工具就能定位并解決CPU100%...

閱讀(28)評論(0)贊 (0)

Java

JAVA運行時簡述(HotSpot)

dulong 發布于 2019-06-10

本文簡單介紹HotSpot虛擬機運行時子系統,內容來自不同的版本,因此可能會與最新版本之間(當前為JDK12)存在一些誤差。 1.命令行參數處理 HotSpot虛擬機中有大量的可影響性能的命令行屬性,可根據他們的消費者進行簡單分類:執行器消費(如-server -client選項...

閱讀(52)評論(0)贊 (0)

Java

記錄線上RT規律性增長問題排查

8

xirruiqiang 發布于 2019-06-10

背景 營銷中心一個新工程上線,工程上線后,監控平臺顯示RT水位呈規律性上漲下降 初次排查 初次看監控圖,認為是redis key批量同時失效導致的,因為波峰的相隔時間正好是15分鐘,redis的key失效時間也正好設置了這個時間。同時,當時公司運維反饋給我的,該表的sql請求量較...

閱讀(25)評論(0)贊 (0)

Java

JVM學習(三)JVM常用命令

hanze 發布于 2019-06-06

JVM Process Status Tool,顯示指定系統內所有的HotSpot虛擬機進程。 命令格式 jps [option] [hostid] 復制代碼 option參數 -l : 輸出主類全名或jar路徑 -q : 只輸出LVMID -m : 輸出JVM啟動時傳遞給mai...

閱讀(24)評論(0)贊 (0)

Java

一次線上生產問題的全面復盤 【定位->分析->解決】

7

songhua.gao 發布于 2019-06-06

點擊上方 石杉的架構筆記 ,右上角選擇“ 設為星標 ” 每日早8點半,技術文章準時送上 公眾號后臺回復“ 學習 ”,獲取作者獨家秘制精品資料 往期文章 BAT 面試官是如何360°無死角考察候選人的(上篇) 每秒上萬并發下的Spring Cloud參數優化實戰 分布式事務...

閱讀(32)評論(0)贊 (0)

Spring

記spring-boot項目啟動卡住問題排查記錄 原 薦

3

小丁 發布于 2019-06-05

問題背景 一個spring boot開發的項目,spring boot版本是1.5.7,攜帶的spring版本是4.1.3。開發反饋,突然在本地啟動不起來了,表象特征就是在本地IDEA上運行時,進程卡住也不退出,應用啟動時加載相關組件的日志也不輸出。癥狀如下圖: 問題分析 因為沒...

閱讀(27)評論(0)贊 (0)

Java

讓人抓頭的Java并發(一) 輕松認識多線程

3

尖兵 發布于 2019-06-01

本篇文章作為Java并發系列的第一篇,并不會介紹相應的api,只是簡單的提到多線程關鍵線程的通信和同步,后續文章會詳細介紹其中的原理 線程簡介 現代操作系統的最小執行單元,也稱為輕量級線程。一個進程里可以創建多個線程,各個線程可以共享進程資源(內存地址、文件I/O等),又各自擁有...

閱讀(30)評論(0)贊 (0)

Java

JVM SandBox 的技術原理與應用分析

11

xiaoli.wang 發布于 2019-05-30

一、前言 在開始之前,我們先來模擬一下以下的場景: 小李:“小明,你的接口沒有返回數據,麻煩幫忙看一下?” 小明:“我這邊的數據也是從別人的服務器中拿到的,但是我不確定是因為邏輯處理有問題導致沒有結果,還是因為我依賴的服務有問題而沒有返回結果,我需要確認一下。” 小明:“哎呀,線...

閱讀(33)評論(0)贊 (0)

編程技術

基于支付場景下的微服務改造與性能優化

24

yanxinchi 發布于 2019-05-28

程超 | 作者 本文節選自《高可用可伸縮微服務架構:基于Dubbo、Spring Cloud和Service Mesh》一書,程超 等著,由電子工業出版社博文視點出版,已獲得授權。 近年來微服務架構已經成為大規模分布式架構的主流技術,越來越多的公司已經或開始轉型為微服務架構。本書...

閱讀(37)評論(0)贊 (0)

Java

簡單的面試題目,大跌眼鏡的結果(JAVA)

2

hellas 發布于 2019-05-27

大老遠跑來面試,總不能聊幾句就走人吧。礙于情面,起碼也得聊上十幾分鐘。招聘高峰這種情況尤甚,浪費你我時間。所以越來越多的組織會采用電話面試的方式,進行初步篩選。 題目難度一再降低,結果卻大跌眼鏡,HR都哭了。以下是一個簡單統計,樣本幾百人不等,能夠全部答上來的,不超過10%。 哦...

閱讀(38)評論(0)贊 (0)

2013平特肖公式