
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

Marat
22.12.2016
15:56:56

Dmitry
22.12.2016
15:57:03
у меня была другая ситуация просто, когда я в это все копал.. там помимо хипдампонаутофмемори был еще kill -9 по ООМЕ
который не отрабатывал
выяснилось что это из-за того что для выполнения kill -9 jvm форкается, а сделать она это может только если памяти на хосте свободно под целую жвм
и тоже есть бугурты на эту тему в багтрекере
решается включением overcommit'а
но блин.. сколько времени убили на это :)

Korolyov
22.12.2016
15:59:31

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

Anvar
22.12.2016
16:00:47

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

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

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

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

Alexander
22.12.2016
16:14:12

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
Или что-то весёлое из ветки Error. OOE слишком банально.

Daniel
22.12.2016
16:17:31

Alexander
22.12.2016
16:17:48

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

Dmitry
22.12.2016
16:22:10
AssertionError же

James Tiberius Kirk ?
22.12.2016
16:22:20

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

Semyon
22.12.2016
16:25:03

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

Marat
22.12.2016
16:25:37

Vadim
22.12.2016
16:25:37

Admin
ERROR: S client not available

James Tiberius Kirk ?
22.12.2016
16:25:49
Бест практис

Quantum Harmonizer
22.12.2016
16:26:05

guga
22.12.2016
16:26:07

Korolyov
22.12.2016
16:26:22

Quantum Harmonizer
22.12.2016
16:26:57

James Tiberius Kirk ?
22.12.2016
16:27:20

Andre
22.12.2016
16:27:43

Dmitry
22.12.2016
16:27:44
.sh файл
С пачкой java -cр имяКласса

Google

guga
22.12.2016
16:29:48

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

James Tiberius Kirk ?
22.12.2016
16:31:03

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
Ну все, новый тестхарнес придумали

Anvar
22.12.2016
16:32:54

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
Это скорее как фольклор.

James Tiberius Kirk ?
22.12.2016
16:36:03

guga
22.12.2016
16:37:47

folex
22.12.2016
16:39:40
я не читал, мне интересно

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
описочка по фрейду
?