我在Valgrind下运行一个java程序来检查32位Red Hat Linux中的内存泄漏。当我使用valgrind执行程序时,JVM没有启动抛出以下异常。
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
我的环境是
Red Hat Enterprise Linux Server release 6.2 (Santiago)
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) Server VM (build 24.45-b08, mixed mode)
valgrind-3.6.0
我能够在没有Valgrind成功的情况下运行相同的程序。使用的命令是
valgrind -v --smc-check=all --tool=memcheck --leak-check=yes --show-reachable=yes --leak-check=full --freelist-vol=100000000 --log-file=log.txt java -d32 -classpath "./bin:./lib/*" -Djava.library.path=/home/jni test.TestMain
我在这里错过任何东西吗?