2011-12-15 71 views
0

我想要做的是将石英的功率与jvmti结合起来。基本上,我的计划是使用jvmti来监视内存使用情况,并根据我将启动/执行que的过程,具体取决于使用quartz的优先级。我希望每个进程都可以在一个this-process-will-execute-this-amount-of-timelice方法中完成,以防止无响应并且能够处理所有传入的java进程,如web请求。JVMTI提示和技巧

我还没有找到任何地方在这个主题的教程(有最小的,我可以找到但没有足够的像我这样的noob),这是一个C编程和Java编程的组合。我现在所拥有的是使用c/C++插件的netbeans ide,虽然我还没有完成mingw安装,但我想我可以处理这个问题,也是orasun的jvmti的参考资料。

你们可以指导我做什么?工具?参考资料?现有的类似项目,我可以看看/结帐?我只是想加快这一点,如果这里有人有类似的经历,会分享她/他的经验。

干杯!

回答

2

我继续写JVMTI代理我在路上碰到了这样的问题:C:\路径\到\ agentlibdll \ agentlib.dll javaclass

时使用Java -agentpath我执行我的经纪人

提示“无法找到Agent_OnLoad”。我搜索了线索(我总是这样做),并找到了一些我必须链接在一起的信息,结果是一个参数,应该在构建代理DLL时出现(我使用的是Windows OS,NetBeans IDE,mingw,msys)

我应该添加这一行:

-D_JNI_IMPLEMENTATION_ -g -fno严格走样-fno-省略帧指针-W -Wall -Wno非占线-Wno-括号-I。 -shared

到项目属性(右键点击)>构建> C和C++编译器>附加选项

我的命令行看起来是这样的:

GCC -D_JNI_IMPLEMENTATION_ -g -fno严格走样 - fno-omit-frame-pointer -W -Wall -Wno-unused -Wno-括号-I。 -shared -shared -o dist/Debug/MinGW-Windows/libjvmticallbackc.dll build/Debug/MinGW-Windows/jvmticallbackc.o -L ../../ jdk.1.7.0/lib -ljawt -ljvm

我只是觉得我应该分享我的发现。