java線程死鎖和內存溢出?
java線程死鎖或者線程數過高的:
1、獲取java的進程ID
ps -ef|grep java
2、導出線程堆棧(其中32494換為上一個步驟查詢到的進程ID)
jstack -l 32494 >> /usr/local/Client/log20180116.log
3、將上一個步驟生成導出.log 文件拷貝到本機,然后用記事本打開,檢查哪個線程有大量的重復,之后再結合業務進行排除。(比如如果60%都是其中某個類的某個方法引起的堆棧,則很有可能是這個方法阻塞了)
java線程死鎖和內存溢出?
java線程死鎖或者線程數過高的:
1、獲取java的進程ID
ps -ef|grep java
2、導出線程堆棧(其中32494換為上一個步驟查詢到的進程ID)
jstack -l 32494 >> /usr/local/Client/log20180116.log
3、將上一個步驟生成導出.log 文件拷貝到本機,然后用記事本打開,檢查哪個線程有大量的重復,之后再結合業務進行排除。(比如如果60%都是其中某個類的某個方法引起的堆棧,則很有可能是這個方法阻塞了)