JVMTI提示和技巧

时间:2011-12-15 03:24:20

标签: quartz-scheduler scheduling jvmti

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

我还没有在任何地方找到这个主题的教程(我可以找到最小的但是对于像我这样的菜鸟来说还不够),这是c编程和java编程的结合。我现在所拥有的是带有c / c ++插件的netbeans ide,虽然我还没有使用mingw安装,但我想我可以处理这个以及来自orasun的jvmti的参考资料。

你能指导我做什么吗?工具?参考资料?我可以查看/结账的现有类似项目?我只是想加快这个,如果有人在这里有类似的经历,就会分享她/他的经历。

喝彩!

1 个答案:

答案 0 :(得分:2)

随着我继续编写jvmti代理的过程,我遇到了这个问题:

  

当我使用java -agentpath执行我的代理时:c:\ path \ to \ agentlibdll \ agentlib.dll javaclass

提示符说“找不到Agent_OnLoad”。我搜索了线索(我总是这样)并找到了我必须链接在一起的信息,结果是在构建代理dll时应该出现的参数(我使用的是Windows操作系统,netbeans IDE,mingw,msys)

我应该添加这一行:

-D_JNI_IMPLEMENTATION_ -g -fno-strict-aliasing -fno-omit-frame-pointer -W -Wall -Wno-unused -Wno-parentheses -I。 -shared

投影属性(右键单击)>构建> c和c ++编译器>其他选项

我的命令行如下所示:

gcc -D_JNI_IMPLEMENTATION_ -g -fno-strict-aliasing -fno-omit-frame-pointer -W -Wall -Wno-unused -Wno-parentheses -I。 -shared -shared -o dist / Debug / MinGW-Windows / libjvmticallbackc.dll build / Debug / MinGW-Windows / jvmticallbackc.o -L ../../ jdk.1.7.0 / lib -ljawt -ljvm

我只是觉得我应该分享我找到的东西。