@jvmchat

Страница 905 из 2890
Dmitry
22.12.2016
15:55:00
https://docs.oracle.com/javase/7/docs/webnotes/tsg/TSG-VM/html/clopts.html

-XX:OnOutOfMemoryError=string is used to specify a command or script to execute when an OutOfMemoryError is first thrown.

is first thrown

Korolyov
22.12.2016
15:55:46
ну это ведь всё таки не совсем тот ключик, но косвенно, конечно, подтверждает

Google
Dmitry
22.12.2016
15:56:23
да я просто не усердно гуглил

Korolyov
22.12.2016
15:56:26
помоему мотивация была в том, что если ты ловишь ооме и обрабатываешь то у тебя хард просто засрется этими хипдампами за полчаса
в этом есть логика, хотя если человек одновременно и хипдамп хочет и ловит OOM, то может так ему и надо? ?

Marat
22.12.2016
15:56:56
норм в ждк баги закрывают.. Created: 2015-05-01 04:15 —> Resolved: 2016-02-24 10:30
это еще быстро, мою багу про падение jvm с jdwp при остановке в java.lang.Long.toHexString() уже 3 года закрыть не могут

Dmitry
22.12.2016
15:57:03
у меня была другая ситуация просто, когда я в это все копал.. там помимо хипдампонаутофмемори был еще kill -9 по ООМЕ

который не отрабатывал

выяснилось что это из-за того что для выполнения kill -9 jvm форкается, а сделать она это может только если памяти на хосте свободно под целую жвм

и тоже есть бугурты на эту тему в багтрекере

решается включением overcommit'а

но блин.. сколько времени убили на это :)

Dmitry
22.12.2016
16:00:14
https://bugs.openjdk.java.net/browse/JDK-8027434

хопача

This occurrence of fork is during error handling, optimizing memory usage at this point is not a goal.

Google
Dmitry
22.12.2016
16:00:41
because fuck you, that's why

Dmitry
22.12.2016
16:01:05
ну рано или поздно каждый в эту какашку вступает

когда у тебя полкластера после ООМЕ как зомби толи работает толи нет

потому та идея с ручным system.exit когда после GC свободного хипа меньше 85% вполне себе воркараунд

либо оверкоммит , да.. но там вроде риск кернелпаник схватить

только не спрашивайте этого на собеседованиях :)))

или еще классный вопрос который не стоит задавать на собеседованиях "сколько примерно сегфолтов ловит жвм во время запуска?"

?

Anvar
22.12.2016
16:06:36
Оо

или типа в каких случая оправданно кэтчить OOM? :)

Dmitry
22.12.2016
16:09:48
Ну, это вполне валидный вопроа вроде

Anvar
22.12.2016
16:10:04
а как бы ты ответил?)

Anton
22.12.2016
16:11:00
Dmitry
22.12.2016
16:12:12
Я бы сказал "ни в каких", лет ит фейл.

Marat
22.12.2016
16:12:37
или типа в каких случая оправданно кэтчить OOM? :)
в ibm решили, что когда ты java ee контейнер

Dmitry
22.12.2016
16:13:23
Ну да, наверное аппликейшн сервер, то падать из-за одного из деплойментов хреново

James Tiberius Kirk ?
22.12.2016
16:13:46
Помню кто-то сюда скидывал гитхаб с проектом и там где-то OOM выбрасывался

Dmitry
22.12.2016
16:13:49
А потом взлетаьь час :-)

Google
Dmitry
22.12.2016
16:14:28
В каком случае можно кинуть ооме? :-)

Alexander
22.12.2016
16:15:01
не знаешь что делать - кидаешь оом?

Marat
22.12.2016
16:16:30
А потом взлетаьь час :-)
вайлдфлай/жбосс не кэтчит, просто целиком в кому впадает, в логи тошнит и ждет чего-то (вдруг само рассосется)

James Tiberius Kirk ?
22.12.2016
16:16:41
try{<...>} catch(OutOfMemoryError ignored) { }

Anton
22.12.2016
16:16:44
в любой непонятной ситуации, кидай OOM - прям футболка!

guga
22.12.2016
16:16:46
не знаешь что делать - кидаешь оом?
Когда не знаешь что делать нужно кидать Throwable

Или что-то весёлое из ветки Error. OOE слишком банально.

Daniel
22.12.2016
16:17:31
Alexander
22.12.2016
16:17:48
Когда не знаешь что делать нужно кидать Throwable
никак не противоречит с моими словами:)

Marat
22.12.2016
16:18:07
"Лови топор... Чего молчишь? Поймал что ли?"

Alexander
22.12.2016
16:18:57
"Лови ООМ… Чего молчишь? Поймал что ли?"

James Tiberius Kirk ?
22.12.2016
16:19:13
Горшочек не вари

Quantum Harmonizer
22.12.2016
16:19:44
неуловимое
это уже volatile

Dmitry
22.12.2016
16:22:10
AssertionError же

James Tiberius Kirk ?
22.12.2016
16:22:20
AssertionError же
Это что?

Dmitry
22.12.2016
16:22:27
Сайгх

Quantum Harmonizer
22.12.2016
16:22:28
кидаю постоянно)

James Tiberius Kirk ?
22.12.2016
16:23:18
Все, вспомнил

guga
22.12.2016
16:23:28
Это что?
Кто тут тесты не пишет?

Google
Quantum Harmonizer
22.12.2016
16:24:05
в тестах нет явного throw AssertionError(), есть assert***()

Andre
22.12.2016
16:24:27
Кто тут тесты не пишет?
я не пишу, они в андроиде ни к чему

но про assert я еще в сях слышал, это ладно

Quantum Harmonizer
22.12.2016
16:25:01
я не пишу, они в андроиде ни к чему
очень даже к чему. Вот я не пишу на UI потому что не умею)

Semyon
22.12.2016
16:25:03
Andre
22.12.2016
16:25:14
смотрите, как загорелись-то

Marat
22.12.2016
16:25:37
в тестах нет явного throw AssertionError(), есть assert***()
по ктрл-клик проваливался внутрь?

Admin
ERROR: S client not available

James Tiberius Kirk ?
22.12.2016
16:25:49
Кто тут тесты не пишет?
У меня в каждом классе есть main(), который sout'ами результаты методов выводит

Бест практис

Quantum Harmonizer
22.12.2016
16:26:05
по ктрл-клик проваливался внутрь?
конечно, постоянно исходники читаю)

guga
22.12.2016
16:26:07
в тестах нет явного throw AssertionError(), есть assert***()
Помню в ветке 3.х junit сигнатуры маркались throw Exception да и к тому же, когда тест падает, он падает, чаще всего AE

Бест практис
Батя говорит, малаца!

Korolyov
22.12.2016
16:26:22
Она все равно создается просто урезаетсч
так что его потом не прочитать? или как она может урезатся

Quantum Harmonizer
22.12.2016
16:26:57
James Tiberius Kirk ?
22.12.2016
16:27:20
как этим пользоваться с run all tests?
Очевидный мавен плагин собственного производства

Dmitry
22.12.2016
16:27:44
.sh файл

С пачкой java -cр имяКласса

Google
guga
22.12.2016
16:29:48
как этим пользоваться с run all tests?
А что тебе это даст, там же пачка println.

Dmitry
22.12.2016
16:30:57
Греп на что?

James Tiberius Kirk ?
22.12.2016
16:31:03
А что тебе это даст, там же пачка println.
Он ленится в каждом классе main() запускать

Quantum Harmonizer
22.12.2016
16:31:31
можно проверять что serr пустой :)

guga
22.12.2016
16:32:09
Греп на что?
Кстати, что делать с кандидатами, которые не читали Unix Power Tools ?

Dmitry
22.12.2016
16:32:26
Ну все, новый тестхарнес придумали

guga
22.12.2016
16:33:07
Эту книгу хотя бы из-за обложки можно прочесть.

а оно надо?
Сейчас же все хотят от девелоперов ещё и скилов опсов, так что не помешает.

Anvar
22.12.2016
16:34:08
https://www.granneman.com/writing/books/linux-phrasebook/ вот жто мне кажется намного годнее

guga
22.12.2016
16:35:53
Это скорее как фольклор.

guga
22.12.2016
16:37:47
Это скорее как фольклор.
Как и unix system administration handbook

folex
22.12.2016
16:39:40
Эту книгу хотя бы из-за обложки можно прочесть.
А серьезно, что там сильно полезного? По оглавлению оч много воды, и оч много расписанных на целую главу man'ов

я не читал, мне интересно

guga
22.12.2016
16:42:39
Обычная книга о unix тулах awk, sed, grep вот это всё. Читал когда был студентом, в то время с интернетами была совсем беда, а так, сейчас проще нагуглить какие-то видосы аля стань джедаем юник консоли за 5 минут.

Semyon
22.12.2016
16:43:08
aws? :3

guga
22.12.2016
16:43:26
описочка по фрейду

?

Страница 905 из 2890