爲何會"well-known file is not secure" ?

  最近一段時間常用JDK自帶工具jmap和jstack來dump JVM heap和JVM 線程棧的log來分析問題,執行這兩個命令當時讓我最摸不着頭腦的就是碰到這個問題:well-known file is not secureapi

eg:app

    

  上網google了一把,在stackoverflow上找到答案:http://stackoverflow.com/questions/9100149/jstack-well-known-file-is-not-secure?rq=1,大概意思是:工具

 

     咱們能夠在機器上找到 /tmp/hsperfdata_$USER/$PID一個這樣的文件,當咱們執行jmap或者jstack出現上敘信息時,先檢查執行該命令的用戶是否和hsperfdata_$USER這個文件所屬的用戶一致,若是不一致,切換至成一致再執行便可。google

 

獲取當前堆快照線程

jmap -dump:format=b,file=./heap.hprof 20344(pid)
20344: well-known file is not secureorm

 sudo -u app-cfg-api  jmap -dump:format=b,file=./heap.hprof 20344
Dumping heap to /tmp/hsperfdata_app-cfg-api/heap.hprof ...
Heap dump file createdio

相關文章
相關標籤/搜索