Size: a a a

2020 October 05

PK

Phil Kulin in Go-go!
V L
А таненбаум все ещё не покрывает большую часть вопросов?
Я вообщеине уверен, что покрывает. Но нет книги, сказать не могу. Лет 15 назад тот же шедулер freebsd можно было разобрать только по коду
источник

VL

V L in Go-go!
Phil Kulin
Я вообщеине уверен, что покрывает. Но нет книги, сказать не могу. Лет 15 назад тот же шедулер freebsd можно было разобрать только по коду
Вот я открыл пдфку за 2015, там 10.3.4 планирование в линух, беглым взглядом как будто что надо
источник

PK

Phil Kulin in Go-go!
V L
Вот я открыл пдфку за 2015, там 10.3.4 планирование в линух, беглым взглядом как будто что надо
А влей ее куда-нибудь. Или она общедоступна? А там точно современное состояние дел? (возможно и так, я верю)
источник

VL

V L in Go-go!
Phil Kulin
А влей ее куда-нибудь. Или она общедоступна? А там точно современное состояние дел? (возможно и так, я верю)
Первая ссылка в Гугле по "таненбаум операционные системы" даёт пдф
источник

PK

Phil Kulin in Go-go!
V---V
Метод без указателя возвращает новое поле или новую структуру?
func (u User) Info() (string, int) {
   u.username = "Dian"
   return u.username, u.id
}
В спеке вообще описано. Это эквивалентно func Info(u User) (string, int) со всеми вытекающими.
источник

PK

Phil Kulin in Go-go!
V L
Первая ссылка в Гугле по "таненбаум операционные системы" даёт пдф
Признаю. Я почему-то элементарные штуки забываю там посмотреть
источник

HF

Harry Fox in Go-go!
Коллеги, доброе утро. Дайте пожалуйста совет, укажите направление (теги по которым искать) как дебажить утечку памяти в go если pprof её не детектирует?
Судя по всему где-то память не отдается после аллокации. Есть какие-нибудь инструменты для этого? Спасибо.
источник

PK

Phil Kulin in Go-go!
V L
Вот я открыл пдфку за 2015, там 10.3.4 планирование в линух, беглым взглядом как будто что надо
Как-то там очень вкратце. И ничего про групповой шедулинг
источник

VM

Vladislav Milenin in Go-go!
Harry Fox
Коллеги, доброе утро. Дайте пожалуйста совет, укажите направление (теги по которым искать) как дебажить утечку памяти в go если pprof её не детектирует?
Судя по всему где-то память не отдается после аллокации. Есть какие-нибудь инструменты для этого? Спасибо.
Локализировать проблему вроде несложно и без pprof, есть те же бенчмарки
Создайте кейс в вакууме на примере простой программы, по пути разберетесь с проблемой
источник

HF

Harry Fox in Go-go!
да я примерно знаю где проблема. Просто хочу научиться искать такие вещи с помощью инструментов go на незнакомой кодовой базе, например, или если локализовать сложно своими силами
источник

HF

Harry Fox in Go-go!
ну и конечно же хочется знать именно корень проблемы а не опираться на ощущения
источник

VL

V L in Go-go!
Phil Kulin
Как-то там очень вкратце. И ничего про групповой шедулинг
cgroups это разве не уже более специфичное дело?
источник

i

inqfen in Go-go!
Да и не cgroups не совсем про шедулинг
источник

i

inqfen in Go-go!
Ну разве что там аффинити можно делать
источник

RL

R L in Go-go!
Подскажите как можно выйти из горутины, в которой вызывается обычная функция и она может выполняться несколько минут. Ситуация как в коде снизу примерно


 quit := make(chan bool)
 go func() {
   for {
     select {
     case <- quit:
       fmt.Println("quit")
       return
     default:
       fmt.Println("start")
       //тут функция на несколько минут
       time.Sleep(3*time.Second)
     }
   }
 }()
 time.Sleep(1*time.Second)
 quit <- true
источник

J

Jbcui in Go-go!
Всем привет!
подскажите, пожалуйста, пытаюсь достать из монго айди поста

   getPostId:=func (id bson.ObjectId) {
 collection := client.Database("my_database").Collection("Information about host")
 filter := bson.D{}
 var data Data
 err := collection.FindOne(context.TODO(), filter).Decode(&data)
 if err != nil {
  log.Fatal(err)
 }
 fmt.Println("Found post with title", data.Host)
}

в передаче аргумента id bson.ObjectId пишет  undefined: bson.ObjectId
но к примеру когда я вставляю пост, id поста определяется и в базе его видно
источник

RL

Ragnar Lodbrok in Go-go!
А вы подключили import bson?
источник

DP

Daniel Podolsky in Go-go!
R L
Подскажите как можно выйти из горутины, в которой вызывается обычная функция и она может выполняться несколько минут. Ситуация как в коде снизу примерно


 quit := make(chan bool)
 go func() {
   for {
     select {
     case <- quit:
       fmt.Println("quit")
       return
     default:
       fmt.Println("start")
       //тут функция на несколько минут
       time.Sleep(3*time.Second)
     }
   }
 }()
 time.Sleep(1*time.Second)
 quit <- true
Функция на несколько минут должна уметь останавливаться на скаку.

Иначе никак
источник

DP

Daniel Podolsky in Go-go!
Harry Fox
Коллеги, доброе утро. Дайте пожалуйста совет, укажите направление (теги по которым искать) как дебажить утечку памяти в go если pprof её не детектирует?
Судя по всему где-то память не отдается после аллокации. Есть какие-нибудь инструменты для этого? Спасибо.
А как вы определили, что это утечка?
источник

Д

Ди in Go-go!
Daniel Podolsky
Функция на несколько минут должна уметь останавливаться на скаку.

Иначе никак
таймаут по контексту это и есть остановка на скаку? )
источник