2009-08-17 19 views
0

...就像在JVM堆轉儲文件中一樣,有多少對象消耗多少內存。我們的服務流程消耗了顯着的記憶,這是由同一操作系統中的其他人抱怨。C/CPP應用程序的任何內存數據結構的任何方法?

應用程序結構很奇怪,它利用反向JNI從C++代碼調用java接口,也是一個網絡應用程序,所有這些使得使用valgrind或purify等工具幾乎不可能。

任何建議將appriciated。

回答

1

您可以重載新/刪除並跟蹤內存使用情況。

+0

考慮到明確提到反向JNI,這根本沒有任何幫助。 – MSalters 2009-08-17 14:00:27

+0

感謝Graham,另一個問題顯示出來,似乎重載的新/刪除操作符不能在名稱空間中聲明,那麼應用程序怎麼能在他們自己的名字空間中看到它們呢? – Ripley 2009-08-17 14:07:52

+0

@ MSalters:在我看來,未知是在C++中分配內存,然後將這些對象傳遞給Java進程。 – 2009-08-17 14:39:31

相關問題