我想要做的是将quartz的功能与jvmti结合起来。基本上,我的计划是使用jvmti监控内存使用情况,并在此基础上使用quartz根据que的优先级启动/执行进程。我希望每个过程都是在方法中完成的,以防止无响应,并能够处理所有传入的java进程,如web请求。
我在任何地方都没有找到关于这个主题的教程(我能找到的教程很少,但对于像我这样的菜鸟来说还不够),这是c编程和java编程的结合。我现在有的是带有c/c++插件的netbeans ide,虽然我还没有完成mingw的安装,但我想我可以处理这个问题,还有来自orasun的jvmti参考资料。
你们能指导我怎么做吗?工具?参考资料?是否存在类似的项目可供我查看/结帐?我只是想加快这一步,如果这里有人有类似的经验,我会分享她/他的经验。
干杯!
发布于 2011-12-22 09:48:23
当我继续我写jvmti代理的旅程时,我遇到了这个问题:
当我使用java -agentpath:c:\path\to\agentlibdll\agentlib.dll javaclass执行代理时出现
提示信息显示“找不到Agent_OnLoad”。我在谷歌上搜索(我总是这样做),找到了我必须链接在一起的信息片段,结果是在构建代理dll时应该出现的参数(我使用的是windows OS、netbeans IDE、mingw、msys)
我应该添加这一行:
-D_JNI_IMPLEMENTATION_ -g -fno-严格别名-fno-省略帧指针-W括号-Wno- -Wall -Wno-Wno- -I括号。-shared
项目属性(右键单击)> build >c和c++编译器>附加选项
我的命令行如下所示:
gcc括号-fno- -D_JNI_IMPLEMENTATION_ - -g -fno-省略帧指针-W -Wall -Wno--Wall-Wno- -I.lib -shared -o -o构建/调试/MinGW-Windows/jvmticallbackc.o -L../../jdk.1.7.0/lib -ljawt -ljvm
我只是觉得我应该分享我的发现。
https://stackoverflow.com/questions/8514736
复制相似问题