Перейти к содержанию
Авторизация  
Specif

Помощь - любая информация по JProfiler

Рекомендуемые сообщения

Доброго времени всем участникам!

Нужна помощь по JProfiler - скачать можно здесь http://maintracker.org/forum/viewtopic.php?t=4567964

В приоритете *Nix задроты должны понимать как связать данную штуковину с VPS.

 

На сколько мне известно сам JProfiler можно использовать как клиент.

С помощью него можно уже подключиться непосредственно к машине с любой версией явы.

С помощью неё мы может отслеживать определенные ява процессы сборок и не только, а самое главное нагрузки CPU и Java.

 

В youtube находил много роликов, но результатов 0 лично для моего случая, а может просто плохо искал.

 

Что нужно?

 

Найти способ как связать JProfiler с любой VPS на котором установлена Java.

Выложить краткий манул, в общее пользование для все.

 

Что вы получите в замен от меня?

 

Денежное вознаграждение в размере от 1.500 рублей.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подключаться необходимо к *nix подобным ОС.

Java 6 - 7. 

 

Если у кого то будут вопросы спрашивайте, отвечу о чем мне известно.

 

Подключение - не знаю оно либо нет:

 

image.png

 

click link - integration wizard

Изменено пользователем Specif

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На хабре смотрели?

https://habrahabr.ru/post/137641/

 

Писал же "Возможно плохо искал" ))

Утром на свежую голову уже посмотрю полностью... Возможно это то что мне и необходимо.

По факту нужно отследить один из классов, который выдает нагрузку на CPU

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Писал же "Возможно плохо искал" ))

Утром на свежую голову уже посмотрю полностью... Возможно это то что мне и необходимо.

По факту нужно отследить один из классов, который выдает нагрузку на CPU

хабра хороший ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

хабра хороший ;)

 

Интересно одно будет ли данная штуковина как и JProfiler показывать нагрузку каждого класса, что-то в описание этого не нашел :(

К примеру как это делает JProfiler:

 

image.png

 

Суть в том что нужно отследить загрузку именно на каждом классе при хорошем онлайне... На пк такое провернуть не реально, так что увы и ах... Почему и ищу решение

Изменено пользователем Specif
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Очень интересный подход, может тоже поковырять)

почитав описани е побывав на тестовом сервере хотя бы доведите сборку до играбельного вида под х10-х50 скилы в ужасе и не только , я не клиент и давно не влазил в историю инетера но зайдя на ваш тестовый увидел полный ужас , хотя может этот ужас плывет с основы люси 1.7 но все же вы ее ковыряете давно пора бы было и думать и делать

 

по сути темы тоже интересная инфа что бы понимать что как и куда грузит

Изменено пользователем Himka

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

почитав описани е побывав на тестовом сервере хотя бы доведите сборку до играбельного вида под х10-х50 скилы в ужасе и не только , я не клиент и давно не влазил в историю инетера но зайдя на ваш тестовый увидел полный ужас , хотя может этот ужас плывет с основы люси 1.7 но все же вы ее ковыряете давно пора бы было и думать и делать

 

по сути темы тоже интересная инфа что бы понимать что как и куда грузит

Вы ошиблись темой, а тестовый сервер недоступен уже как 2 дня.

Ожидается паблик релиз.

 

Все что пишут клиенты ми это и фиксим.

Хотите холиварить по этому поводу, пишите в моей теме, там и обсудим все что не так.

Работать будем только по конкретике, а не так: "Дяденька-дяденька я знаю что у вас сломалось... У вас сломалась машина!".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почему не заюзать дефолтный jvisualvm, который поставляет oracle в коробочном варианте джавы? Ремот доступ есть, функционал вам так нужный имеется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы ошиблись темой, а тестовый сервер недоступен уже как 2 дня.

Ожидается паблик релиз.

 

Все что пишут клиенты ми это и фиксим.

Хотите холиварить по этому поводу, пишите в моей теме, там и обсудим все что не так.

Работать будем только по конкретике, а не так: "Дяденька-дяденька я знаю что у вас сломалось... У вас сломалась машина!".

в воскресенье был сервер доступен или вас сразу все описать ? пусть пишут клиенты я просто сказал то мнение которое увидел и не более , просто смотрю что вы в любой теме пытаетесь дать понять что вы супер вы тру вы мего крутой а на самом то деле я не говорю что продукт плохой но увы он очень сырой  для норм сервера он более подобен пока что виду ПВ и то до ПВ еще не дорос конфигами и сервисами ! уважаемый советую очнуться и не строить из себя

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в воскресенье был сервер доступен или вас сразу все описать ? пусть пишут клиенты я просто сказал то мнение которое увидел и не более , просто смотрю что вы в любой теме пытаетесь дать понять что вы супер вы тру вы мего крутой а на самом то деле я не говорю что продукт плохой но увы он очень сырой  для норм сервера он более подобен пока что виду ПВ и то до ПВ еще не дорос конфигами и сервисами ! уважаемый советую очнуться и не строить из себя

Не, ну продукт в котором бэкдоры, и разраб сливает сервера своих клиентов, явно хороший.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересно одно будет ли данная штуковина как и JProfiler показывать нагрузку каждого класса, что-то в описание этого не нашел

 

Полезная софтинка возьму на заметку) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почему не заюзать дефолтный jvisualvm, который поставляет oracle в коробочном варианте джавы? Ремот доступ есть, функционал вам так нужный имеется.

 

Все это не то что нужно именно мне.

Да и с хаба инфа не совсем подходящая - слишком много заморочек и не совсем то что нужно мне.

Я не *nix мастер для меня это лес. Вот и имеет проблема с установкой данной программы.

Точнее проблем нету, но я застрял на этапе коннекта программы с VPS нарыл инфу, что необходим jdk файл либо ещё что-то.

В общем полный ступор, пытаюсь разобраться 2е сутки, либо я тугой либо отсутствие опыта в данном деле играет свою роль. 

 

Если можно, можете описать подробно? И смогу ли я отследить нагрузку именно каждого класса? Как это я делаю здесь:

image.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все это не то что нужно именно мне.

Да и с хаба инфа не совсем подходящая - слишком много заморочек и не совсем то что нужно мне.

Я не *nix мастер для меня это лес. Вот и имеет проблема с установкой данной программы.

Точнее проблем нету, но я застрял на этапе коннекта программы с VPS нарыл инфу, что необходим jdk файл либо ещё что-то.

В общем полный ступор, пытаюсь разобраться 2е сутки, либо я тугой либо отсутствие опыта в данном деле играет свою роль. 

 

Если можно, можете описать подробно? И смогу ли я отследить нагрузку именно каждого класса? Как это я делаю здесь:

image.png

жвисуал точно так же юзается с экзешника и работает через удалённый доступ.

https://visualvm.java.net/

документации у них хватает вполне

Изменено пользователем Khrome

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

жвисуал точно так же юзается с экзешника и работает через удалённый доступ.

https://visualvm.java.net/

документации у них хватает вполне

 

Верный ли мануал? https://habrahabr.ru/company/luxoft/blog/146988/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Верный ли мануал? https://habrahabr.ru/company/luxoft/blog/146988/

На хабре говнецо не запостят, мне с мобайла ща не особо читается, много текста

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Верный ли мануал? https://habrahabr.ru/company/luxoft/blog/146988/

C:\Program Files\Java\jdk1.8.0_101\bin\jvisualvm.exe

 

Это в .sh либо в .bat

 

# Garbage collection/Performance Options

javaopts="$javaopts -XX:+UseConcMarkSweepGC"

javaopts="$javaopts -XX:+UseParNewGC"

javaopts="$javaopts -Dcom.sun.management.jmxremote.port=7091"

javaopts="$javaopts -Dcom.sun.management.jmxremote.rmi.port=7091"

javaopts="$javaopts -Dcom.sun.management.jmxremote.authenticate=false"

javaopts="$javaopts -Dcom.sun.management.jmxremote.ssl=false"

javaopts="$javaopts -Djava.rmi.server.hostname=ип адрес удаленной машинки"

javaopts="$javaopts -XX:MaxGCPauseMillis=25"

javaopts="$javaopts -XX:+DoEscapeAnalysis"

javaopts="$javaopts -XX:+UseBiasedLocking"

javaopts="$javaopts -XX:+UseAdaptiveGCBoundary"

javaopts="$javaopts -XX:+EliminateLocks"

Изменено пользователем california

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
@echo off
:start
color 03
echo Starting GameServer.
echo.
REM выбираем нужную яву на машине. тупо путь к этой хуйне.
set PATH=C:\Program Files\Java\jdk1.6.0_45\bin

REM Default parameters for a basic server.

REM ======== Optimize memory settings =======
REM Minimal size with geodata is 1.5G, w/o geo 1G
REM Make sure -Xmn value is always 1/4 the size of -Xms and -Xmx.
REM -Xms<size>	set initial Java heap size
REM -Xmx<size>	set maximum Java heap size
REM -Xmn<size>	Size of young generation
REM ===============================
REM Set heap min/max to same size for consistent results
REM одинаковый размер памяти для Xms и Xmx, JVM пытается удержать размер heap'а минимальным, и если его нужно меньше, чем в Xmx - гоняет GC понапрасну
SET java_opts=%java_opts% -Xms2048m
SET java_opts=%java_opts% -Xmx2048m

REM Non Heap memory
SET java_opts=%java_opts% -XX:PermSize=512m
REM Maximum size of the permanent generation.
SET java_opts=%java_opts% -XX:MaxPermSize=640m

REM Garbage collector/Performance Options
SET java_opts=%java_opts% -XX:+UseConcMarkSweepGC
SET java_opts=%java_opts% -XX:+UseParNewGC
SET java_opts=%java_opts% -XX:+CMSIncrementalMode
SET java_opts=%java_opts% -XX:MaxGCPauseMillis=500
SET java_opts=%java_opts% -XX:+DoEscapeAnalysis
SET java_opts=%java_opts% -XX:+UseBiasedLocking
SET java_opts=%java_opts% -XX:+EliminateLocks
REM SET java_opts=%java_opts% -XX:CMSIncrementalSafetyFactor=50
REM Number of garbage collector threads for the parallel young generation collections and for the parallel parts of the old generation collections
SET java_opts=%java_opts% -XX:ParallelGCThreads=10
SET java_opts=%java_opts% -XX:ParallelCMSThreads=5

SET java_opts=%java_opts% -XX:+AggressiveOpts
REM Default size of new generation
REM SET java_opts=%java_opts% -XX:NewSize=512m
REM SET java_opts=%java_opts% -XX:MaxNewSize=1024m
REM instructs the VM to set a 2:1 ratio between young and tenured generations (Ratio of new/old generation sizes)
REM SET java_opts=%java_opts% -XX:NewRatio=2
REM Sets survivor space ratio to 1:8, resulting in larger survivor spaces (the smaller the ratio, the larger the space). Larger survivor spaces allow short lived objects a longer time period to die in the young generation
REM SET java_opts=%java_opts% -XX:SurvivorRatio=8
REM Allows 80% of the survivor spaces to be occupied instead of the default 50%, allowing better utilization of the survivor space memory.
REM SET java_opts=%java_opts% -XX:TargetSurvivorRatio=50
REM SET java_opts=%java_opts% -XX:MaxTenuringThreshold=5

SET java_opts=%java_opts% -XX:+UseCMSInitiatingOccupancyOnly
SET java_opts=%java_opts% -XX:CMSInitiatingOccupancyFraction=80

REM SET java_opts=%java_opts% -XX:+CMSParallelRemarkEnabled
SET java_opts=%java_opts% -XX:+CMSClassUnloadingEnabled

REM The important setting in 64-bits with the Sun JVM is -XX:+UseCompressedOops as it saves memory and improves performance
SET java_opts=%java_opts% -XX:+UseCompressedOops
SET java_opts=%java_opts% -XX:+UseFastAccessorMethods

REM Logging
REM SET java_opts=%java_opts% -XX:+PrintGCDetails
REM SET java_opts=%java_opts% -XX:+PrintGCDateStamps
REM SET java_opts=%java_opts% -XX:+PrintGCApplicationStoppedTime
REM SET java_opts=%java_opts% -XX:+PrintGCTimeStamps
REM SET java_opts=%java_opts% -XX:+PrintGC
REM SET java_opts=%java_opts% -Xloggc:./log/game/garbage_collector.log

SET java_settings=%java_settings% -Dfile.encoding=UTF-8
SET java_settings=%java_settings% -Djava.net.preferIPv4Stack=true


java -server %java_settings% %java_opts% -XX:PermSize=2G -XX:+UseConcMarkSweepGC -XX:+UseTLAB -XX:+CMSIncrementalMode -XX:+CMSIncrementalPacing -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:./gc.log -cp config;../lib/* org.mmocore.gameserver.GameServer

REM Debug ...
REM java -Dfile.encoding=UTF-8 -cp config;./* -Xmx1G -Xnoclassgc -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=7456 org.mmocore.gameserver.GameServer

if ERRORLEVEL 2 goto restart
if ERRORLEVEL 1 goto error
goto end
:restart
echo.
echo Server restarted ...
echo.
goto start
:error
echo.
echo Server terminated abnormaly ...
echo.
:end
echo.
echo Server terminated ...
echo.

pause

 

 

Изменено пользователем Khrome

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
@echo off
:start
color 03
echo Starting GameServer.
echo.
REM выбираем нужную яву на машине. тупо путь к этой хуйне.
set PATH=C:\Program Files\Java\jdk1.6.0_45\bin

REM Default parameters for a basic server.

REM ======== Optimize memory settings =======
REM Minimal size with geodata is 1.5G, w/o geo 1G
REM Make sure -Xmn value is always 1/4 the size of -Xms and -Xmx.
REM -Xms<size>	set initial Java heap size
REM -Xmx<size>	set maximum Java heap size
REM -Xmn<size>	Size of young generation
REM ===============================
REM Set heap min/max to same size for consistent results
REM одинаковый размер памяти для Xms и Xmx, JVM пытается удержать размер heap'а минимальным, и если его нужно меньше, чем в Xmx - гоняет GC понапрасну
SET java_opts=%java_opts% -Xms2048m
SET java_opts=%java_opts% -Xmx2048m

REM Non Heap memory
SET java_opts=%java_opts% -XX:PermSize=512m
REM Maximum size of the permanent generation.
SET java_opts=%java_opts% -XX:MaxPermSize=640m

REM Garbage collector/Performance Options
SET java_opts=%java_opts% -XX:+UseConcMarkSweepGC
SET java_opts=%java_opts% -XX:+UseParNewGC
SET java_opts=%java_opts% -XX:+CMSIncrementalMode
SET java_opts=%java_opts% -XX:MaxGCPauseMillis=500
SET java_opts=%java_opts% -XX:+DoEscapeAnalysis
SET java_opts=%java_opts% -XX:+UseBiasedLocking
SET java_opts=%java_opts% -XX:+EliminateLocks
REM SET java_opts=%java_opts% -XX:CMSIncrementalSafetyFactor=50
REM Number of garbage collector threads for the parallel young generation collections and for the parallel parts of the old generation collections
SET java_opts=%java_opts% -XX:ParallelGCThreads=10
SET java_opts=%java_opts% -XX:ParallelCMSThreads=5

SET java_opts=%java_opts% -XX:+AggressiveOpts
REM Default size of new generation
REM SET java_opts=%java_opts% -XX:NewSize=512m
REM SET java_opts=%java_opts% -XX:MaxNewSize=1024m
REM instructs the VM to set a 2:1 ratio between young and tenured generations (Ratio of new/old generation sizes)
REM SET java_opts=%java_opts% -XX:NewRatio=2
REM Sets survivor space ratio to 1:8, resulting in larger survivor spaces (the smaller the ratio, the larger the space). Larger survivor spaces allow short lived objects a longer time period to die in the young generation
REM SET java_opts=%java_opts% -XX:SurvivorRatio=8
REM Allows 80% of the survivor spaces to be occupied instead of the default 50%, allowing better utilization of the survivor space memory.
REM SET java_opts=%java_opts% -XX:TargetSurvivorRatio=50
REM SET java_opts=%java_opts% -XX:MaxTenuringThreshold=5

SET java_opts=%java_opts% -XX:+UseCMSInitiatingOccupancyOnly
SET java_opts=%java_opts% -XX:CMSInitiatingOccupancyFraction=80

REM SET java_opts=%java_opts% -XX:+CMSParallelRemarkEnabled
SET java_opts=%java_opts% -XX:+CMSClassUnloadingEnabled

REM The important setting in 64-bits with the Sun JVM is -XX:+UseCompressedOops as it saves memory and improves performance
SET java_opts=%java_opts% -XX:+UseCompressedOops
SET java_opts=%java_opts% -XX:+UseFastAccessorMethods

REM Logging
REM SET java_opts=%java_opts% -XX:+PrintGCDetails
REM SET java_opts=%java_opts% -XX:+PrintGCDateStamps
REM SET java_opts=%java_opts% -XX:+PrintGCApplicationStoppedTime
REM SET java_opts=%java_opts% -XX:+PrintGCTimeStamps
REM SET java_opts=%java_opts% -XX:+PrintGC
REM SET java_opts=%java_opts% -Xloggc:./log/game/garbage_collector.log

SET java_settings=%java_settings% -Dfile.encoding=UTF-8
SET java_settings=%java_settings% -Djava.net.preferIPv4Stack=true


java -server %java_settings% %java_opts% -XX:PermSize=2G -XX:+UseConcMarkSweepGC -XX:+UseTLAB -XX:+CMSIncrementalMode -XX:+CMSIncrementalPacing -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:./gc.log -cp config;../lib/* org.mmocore.gameserver.GameServer

REM Debug ...
REM java -Dfile.encoding=UTF-8 -cp config;./* -Xmx1G -Xnoclassgc -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=7456 org.mmocore.gameserver.GameServer

if ERRORLEVEL 2 goto restart
if ERRORLEVEL 1 goto error
goto end
:restart
echo.
echo Server restarted ...
echo.
goto start
:error
echo.
echo Server terminated abnormaly ...
echo.
:end
echo.
echo Server terminated ...
echo.

pause

 

 

батник взят с некст гена , в то время когда уже был этот батник Овером еще и не пахло , ты еще напиши что это твой батник я скажу даже более часть опций с данного батника и нахрен не нужны, о великие кодеры супер ХФ или вы кодите на Яве 6 ?)))))) да и это тут  даже не важный момент один хрен дофига мусора в батнике

Изменено пользователем Himka

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

батник взят с некст гена , в то время когда уже был этот батник Овером еще и не пахло , ты еще напиши что это твой батник я скажу даже более часть опций с данного батника и нахрен не нужны, о великие кодеры супер ХФ или вы кодите на Яве 6 ?)))))) да и это тут даже не важный момент один хрен дофига мусора в батнике

Не некстгеновский а диагода с бородатых хроник. Уйди пожалуйста с трида, пока я тебя с говном мешать не начал. Человек просил под яву 6-7, если ты в глаза трахаешься это исключительно твои проблемы. Когда научишься что-либо делать сам - приходи,пока же зашкварное посмешище, делающее вид всезнайки.про таких говорят в каждой жопе затычка.не пиши ничего, только позоришься. Изменено пользователем Khrome
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не некстгеновский а диагода с бородатых хроник. Уйди пожалуйста с трида, пока я тебя с говном мешать не начал. Человек просил под яву 6-7, если ты в глаза трахаешься это исключительно твои проблемы. Когда научишься что-либо делать сам - приходи,пока же зашкварное посмешище, делающее вид всезнайки.про таких говорят в каждой жопе затычка.не пиши ничего, только позоришься.

и этот человек лепит ХФ и жаждит клиентов , уважаемый обратитесь к психиатру или сидите дальше на своем ММодеве далее не удивлюсь если вы это Емти ...........ун  и опять удивляюсь тому что сообщений у вас мало а статус постоялец тоже странно

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

и этот человек лепит ХФ и жаждит клиентов , уважаемый обратитесь к психиатру или сидите дальше на своем ММодеве далее не удивлюсь если вы это Емти ...........ун и опять удивляюсь тому что сообщений у вас мало а статус постоялец тоже странно

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

и этот человек лепит ХФ и жаждит клиентов , уважаемый обратитесь к психиатру или сидите дальше на своем ММодеве далее не удивлюсь если вы это Емти ...........ун и опять удивляюсь тому что сообщений у вас мало а статус постоялец тоже странно

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

и этот человек лепит ХФ и жаждит клиентов , уважаемый обратитесь к психиатру или сидите дальше на своем ММодеве далее не удивлюсь если вы это Емти ...........ун и опять удивляюсь тому что сообщений у вас мало а статус постоялец тоже странно

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...