當我對 IoTDB 進行本機記憶體跟蹤時,我發現內部記憶體部分如此之高?我不知道這是否正常,實際上我不知道這部分記憶體是做什么用的?

uj5u.com熱心網友回復:
java Native memory tracking中的Internal memory部分占用了過多的記憶體可能是由DirectByteBuffer等堆外記憶體引起的。在 IoTDB 中,我們確實使用 FileChannel 來做本身使用 DirectByteBuffer 的 io 東西,我們也將其限制在conf/iotdb-env.sh
-XX:MaxDirectMemorySize=${MAX_DIRECT_MEMORY_SIZE}
所以應該是正常的,不用擔心。
以上說法可以通過https://gist.github.com/prasanthj/48e7063cac88eb396bc9961fb3149b58進行驗證。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/412275.html
標籤:
