2011-12-15 3 views
0

Что я хочу сделать, это объединить мощность кварца с jvmti. в основном, мой план состоит в том, чтобы использовать jvmti для отслеживания использования памяти и базы на том, что я запустил/выполнил процесс в que в зависимости от его приоритета с использованием кварца. я хочу, чтобы каждый процесс выполнялся в подходе this-process-will-execute-this-of-timeslice, чтобы предотвратить несовместимость и иметь возможность обрабатывать все входящие процессы Java, такие как веб-запрос.Советы и рекомендации JVMTI

i havent нашел учебник в этом разделе в любом месте (есть минимальный, который я могу найти, но не достаточно для нуба, подобного мне), это комбинация программирования c и программирования Java. что у меня на данный момент есть netbeans ide с плагином c/C++, хотя я еще не закончил установку mingw, но я думаю, что смогу справиться с этим, а также справочный материал jvmti от orasun.

Можете ли вы, ребята, руководить мной тем, что делать? инструменты? Справочные материалы? существующие аналогичные проекты, с которыми я могу посмотреть/проверить? я просто хочу ускорить это, и если кто-то здесь имеет подобный опыт, он поделится своим опытом.

ура!

ответ

2

, как я продолжить свое путешествие по написанию JVMTI агентов, я столкнулся с этой проблемой:

, когда я выполнить мой агент с помощью Java -agentpath: C: \ путь \ к \ agentlibdll \ agentlib.dll JavaClass

В подсказке указано, что «не удается найти агент_OnLoad». я googled для подсказок (я всегда это делаю) и нашел фрагменты информации, которые мне нужно связать вместе, результатом является параметр, который должен присутствовать при создании DLL-агента (я использую ОС Windows, netbeans IDE, mingw, msys)

я должен добавить эту строку:

-D_JNI_IMPLEMENTATION_ -g -fno-строгая ступенчатость -fno-опускает-кадр-указатель -W -Wall -Wno-неиспользованный -Wno-Скобка -I. -shared

проецировать свойства (правая кнопка мыши)> построить> С и С ++ компилятором> дополнительные опции

моей командная строка выглядит следующим образом:

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

Я просто подумал, что должен делиться тем, что я нахожу.