powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Solaris: thr_create, stack_size & pmap
9 сообщений из 9, страница 1 из 1
Solaris: thr_create, stack_size & pmap
    #36343306
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ку.

Sun JVM 5 на солярисе при старте нового нативного треда использует thr_create , без указания stack_base, с размером стека равным 1M, что по документации должно соответствовать вызову mmpap в MAP_NORESERVE моде (не резервировать swap space).

Вопросы: каким образом pmap'ом (или чем-то другим) можно определить, что mmap вызывался с stack_size=1M?
...
Рейтинг: 0 / 0
Solaris: thr_create, stack_size & pmap
    #36344670
pavlenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Timm,

pmap покажет только сколько из stack'а реально аллоцировано вашим приложением. Ведь mmap выделяет 1М в виртуальной памяти и пока в нее не будет ничего записана реальной аллокации не произойдет.
Очень просто можно посмотреть dtrace'ом с какими параметрами java' вызывает mmap .
Понятное дело размер стека jvm можно менять.
...
Рейтинг: 0 / 0
Solaris: thr_create, stack_size & pmap
    #36344686
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavlenkoОчень просто можно посмотреть dtrace'ом с какими параметрами java' вызывает mmap .
Понятное дело размер стека jvm можно менять.
О, а можно попросить на бедность образец скрипта и крутилку для стека?
Подробностей особо не помню, весной ковыряли - у JVM как-то очень много памяти аллоцируется анонимными сегментами. В разы больше чем heap.
Жестянка с 8Гб более полусотни JVM не тянула, начинался свопинг и все вставало колом.
До конца так и не раскопали тему - нашлись дополнительные жестянки и стало неактуально :)
...
Рейтинг: 0 / 0
Solaris: thr_create, stack_size & pmap
    #36344718
pavlenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,

Скрипт будет выглядеть как-то так :
dtrace -n 'syscall::mmap*:entry /execname == "java" / { printf("size :%d", arg1 } '


Размер стека для каждого потока :
-XssNUM к примеру -Xss1024k
-Xms - Минимальный heap size
-Xmx - Максимальный heap size

Понятное дело чтобы это заработало надо поменять лимиты в ulimit
...
Рейтинг: 0 / 0
Solaris: thr_create, stack_size & pmap
    #36344815
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavlenko, thnks!
...
Рейтинг: 0 / 0
Solaris: thr_create, stack_size & pmap
    #36345671
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymouspavlenkoОчень просто можно посмотреть dtrace'ом с какими параметрами java' вызывает mmap .
Понятное дело размер стека jvm можно менять.
О, а можно попросить на бедность образец скрипта и крутилку для стека?
Подробностей особо не помню, весной ковыряли - у JVM как-то очень много памяти аллоцируется анонимными сегментами. В разы больше чем heap.
Жестянка с 8Гб более полусотни JVM не тянула, начинался свопинг и все вставало колом.
До конца так и не раскопали тему - нашлись дополнительные жестянки и стало неактуально :)
Андрей,

в анонимной памяти лежит не стек, это точно. В разы больше - это что-то совсем ненормальное. Случайно не 64-битная джава? если да, то какая точная версия (5u10, например)?
...
Рейтинг: 0 / 0
Solaris: thr_create, stack_size & pmap
    #36345675
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavlenko,

Спасибо. Хотелось бы все-таки обойтись без dtrace'a.
...
Рейтинг: 0 / 0
Solaris: thr_create, stack_size & pmap
    #36345741
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timmв анонимной памяти лежит не стек, это точно. В разы больше - это что-то совсем ненормальное. Случайно не 64-битная джава? если да, то какая точная версия (5u10, например)?
Да, я вспомнил пару моментов - точно не стек, стек мы тогда нашли.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
tibco@kenga$ type java
java is /usr/bin/java

tibco@kenga$ file /usr/bin/java
/usr/bin/java:  ELF  32 -bit MSB executable SPARC Version  1 , dynamically linked, stripped

tibco@kenga$ java -version
java version "1.5.0_14"
Java(TM)  2  Runtime Environment, Standard Edition (build  1 . 5 .0_14-b03)
Java HotSpot(TM) Server VM (build  1 . 5 .0_14-b03, mixed mode)
...
Рейтинг: 0 / 0
Solaris: thr_create, stack_size & pmap
    #36345779
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous[quot]
tibco@kenga$ java -version
java version "1.5.0_14"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_14-b03)
Java HotSpot(TM) Server VM (build 1.5.0_14-b03, mixed mode)
[/src]
Лучше конечно же обновиться до последнего апдейта ( jdk5u22 ). Вот например неприятный баг. В нем идет речь о линуксе, но код, который приведен в evaluation, лежит в share и используется на всех осях.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Solaris: thr_create, stack_size & pmap
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]