Size: a a a

2021 May 24

p

pragus in Go-go!
Они на текущий сессию шелла, причем тут вообще ОС?
источник

A

Artur in Go-go!
шо?
источник

A

Artur in Go-go!
то есть, делаешь ulimit -u unlimited
источник

AK

Andrey Kolkov in Go-go!
Не важно как, но на Go вполне можно ОС написать.
https://github.com/mit-pdos/biscuit
источник

A

Artur in Go-go!
далее ctrl + d, заново заходишь и лимиты сброшены?
источник

A

Artur in Go-go!
а ну может быть
источник

AB

Andrey Burov in Go-go!
man ulimit
источник

A

Artur in Go-go!
я всегда limits.conf редактировал
источник

A

Artur in Go-go!
там надежнее )
источник

p

pragus in Go-go!
Дефицит памяти - это относительно нормальная история в случае с ОС. У тебя 1Гб физической памяти,  пара процессов попросила по 512Мб но пока эту память не трогало. Помимо этого есть разного рода кеши, структуры ядра итд. И одно дело у тебя приложение просит ещё памяти(и тут можно вернуть ENOMEM), а другое - когда память нужна драйверу фс. Прямо сейчас дать столько попросили ты не можешь, но вот подрезав кеши, попозже - вполне.

Но всё, что может сделать рантайм - это просто свалиться с паникой. Собственно, те же претензии к тому что сейчас на rust пытается въехать в ядро: паника там где её быть не должно.
источник

A

Artur in Go-go!
дефицит памяти в ОС да, а вот в приложении нет.
источник

A

Artur in Go-go!
насколько я понимаю app просит еще память у go, go отказывает паникой
источник

A

Artur in Go-go!
так?
источник

DF

Durty Free in Go-go!
Встречаю часто в корне проекта файлик tools.go и там просто импорта одни. Зачем?
источник

AB

Andrey Burov in Go-go!
по твоему проблема в том что паника, а не обрабатываемая ошибка?
источник

AB

Andrey Burov in Go-go!
например?
источник

p

pragus in Go-go!
да
источник

p

pragus in Go-go!
Именно. Но тогда придется забыть про синтаксис вида v := &Foo{} итп вещи
источник

DF

Durty Free in Go-go!
https://github.com/powerman/go-service-example/blob/master/tools.go и не только в этом проекте.
источник

p

pragus in Go-go!
Вместо этого:
 v, err := new(Foo)
if err != nil
источник