中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

線程堆棧總結

發布時間:2020-07-26 16:30:35 來源:網絡 閱讀:644 作者:愛與夢想 欄目:軟件技術

1. jstack命令

查看某個Java進程內的線程堆棧信息。

jstack可以定位到線程堆棧,根據堆棧信息我們可以定位到具體代碼,所以它在JVM性能調優中使用得非常多。

2. 熱點CPU問題:

cpu占用率持續的比較高

定位步驟:

jps -m -l? ? ? ? ? ? ? ? ? ?列出正在運行的進程----這里是否用top命令更好一些?top才能看出誰占用cpu最高? ? ? ? ? ? ? ? ? ? ? ?

top -H -p pid? ? ? ? ? ?找出該進程內最耗費cpu的線程

printf "%x\n" tid? ? ? 線程id轉化為16進制

jstack pid | grep 轉化為16進制的tid -A 50

備注1:展示的信息中,重點關注自己編寫的代碼,截圖給開發

備注2:有可能一次jstack不能捕捉到需要的信息,那么需要多次執行,因為抓的是那一瞬間的狀態

3.?java.lang.stackoverflowerror,fatal:stack size too small

  • 參數:-Xss:每個線程的棧大小,用于保存函數調用、返回地址等,默認1M,如果報錯,改為2M

  • 代碼:捕獲內存快照,去排查代碼,有可能是遞歸調用的層次太多了

    線程堆棧總結

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

内丘县| 黔西县| 莱芜市| 若尔盖县| 钟山县| 偃师市| 新竹市| 邛崃市| 商南县| 泰顺县| 桂阳县| 治多县| 四平市| 余姚市| 萍乡市| 名山县| 浪卡子县| 东丰县| 繁昌县| 卫辉市| 平昌县| 张家界市| 江陵县| 绥化市| 宁陕县| 化州市| 土默特右旗| 阿城市| 子长县| 无锡市| 瓮安县| 绍兴县| 隆子县| 运城市| 荥阳市| 芷江| 孟州市| 阿拉尔市| 铜鼓县| 徐闻县| 阿坝|