記一次調bug的過程:windows下查找java應用程序CPU與內存過高

最近寫了一個多線程程序,併發量峯值有五六千,甚至八九千個線程。經過幾番調試,程序終於能夠正常運行起來了,而實際上「正常運行」的背後卻是「暗藏玄機」。在程序運行4、5個小時之後,會發現電腦機箱非常熱,風扇轉地異常快。打開任務管理器,發現程序的CPU飆到了90%上下,內存佔用4G左右。程序看似正常,但檢查log文件就會發現有問題,數據丟失地非常多。 我猜測可能是因爲CPU被佔滿,線程切換不過來而導致的
相關文章
相關標籤/搜索