melvin
учитывая что памяти испольщую 1/16 от макс объема это очень даже возможно
melvin
буфера еще вычитай
вычел ~1000 при реальных <600 забил
Aidar
Может это lazy инициализация страниц в оси
Aidar
А может чо ваще в свопе
melvin
а shared?
тоже
Aidar
Хммм
melvin
melvin
1/16 памяти задействована всего
Aleksei
тогда предлагаю гуглить :)
Aleksei
https://geekwentfreak-raviteja.rhcloud.com/blog/2011/08/25/querying-system-memory-usage-from-c-in-linux/
Aidar
А virt?
Tom
а как получить реально использованную?
Недавно мне это надо было. Воть, что вышло https://github.com/BoostGSoC17/static-views/blob/development/test/benchmarks/measure_memory.cpp
Berkus
так там пол-ядра UB, а вторая половина кривые патчи на UB
Berkus
ну вот теперь еще и не собирается :D
Berkus
все говорит в пользу монолитных ядер на чистом си, д
Berkus
а ты -j используешь?
Berkus
а то оно поди в одно ядро корячится там
Berkus
я на тревисе как-то раз пытался llvm собирать... бесполезно
Berkus
6500 файлов даже с полной параллельностью больше 40 минут компилятся
Berkus
сунь -j$NCPUS может?
Berkus
чему там NCPUS равно?
Berkus
а, ну тогда да
Berkus
урезанная виртуалочка
Danil
заюсай сикеш
Danil
первый не успееет
Danil
а зато потом будет тебе щастье
Danil
ну каждый последующий билд будет ускорен за счет кеша, не?
Berkus
ну каждый последующий билд будет ускорен за счет кеша, не?
нет кеша, travis дает тебе чистую виртуалку с нуля
Berkus
но можно сделать ccache, зазиповать, залить на s3 а для следующего билда скачать!
Berkus
сделать ему лимит в полгигабайта на кэш и будет быстрее чем собирать все заново )
Berkus
но проще конечно какую-то супердешевую впску взять и на ней билдить долго и упорно а на тревисе запускать уже готовые бинари
Berkus
а какая ошибка?
Berkus
прекрасные конструкции
Matwey
нет кеша, travis дает тебе чистую виртуалку с нуля
У него там какие-то кеши можно настроить вроде
Matwey
Там и без этого проблемы. У меня однажды ядро не загружалось из-за того, что у меня были слишком новые binutuls
Matwey
Они закладывались на какой-то баг в линкере
Matwey
Причем проблема прямо на очень ранней стадии появлялась, я не видел ни одного сообщения от ядра
Matwey
Точно?
Matwey
Попробуй в саппорт написать, может бесплатно дадут. Скажи, что пишешь очень важный boost, все им пользуются, а ты молодец.
Matwey
Ну пошлют и пошлют, с практической точки зрения хуже не станет
Berkus
чувака лично знаю. он крутой, так что рекоммендед
Berkus
Это очень нерелевантное видео в контексте Android-разработки, но я очень рекомендую его посмотреть - всего 15 минут. Чувак показывает чудеса GDB - это такой консольный дебаггер для C++. Можно представить, как раньше жил народ без модных IDE. Уверен, и сейчас им многие пользуются. #cpp #gdb #debug https://youtu.be/PorfLSr3DDI
Dr. Friedrich
Если надо, то на Тревисе можно шарить некоторые артефакты между билдами. В т.ч. всякие билд-кэши.
Dr. Friedrich
На аппвейоре точно можно, и это бесплатно (не знаю, впрочем, какие объёмы можно шарить — я шарю около сотни мегабайт, и денег с меня не брали). Кажется, и на Тревисе было бесплатно.
Dr. Friedrich
https://docs.travis-ci.com/user/caching/ Вроде про платность ничего не написано :)
Dr. Friedrich
https://github.com/morganey-lang/Morganey/blob/5ace20dde1e7fb697ec0df754526ce8b761ea460/.travis.yml#L16-L18 — а вот мой корешок юзает. Не слышал, чтобы он брал себе платный аккаунт.
Dr. Friedrich
Понятно, что, если у тебя билд с нуля не помещается во временные лимиты, то тебе придётся какую-то очень сложную систему мутить.
Dr. Friedrich
Ну, ты ему просто указываешь директорию, которую надо кешировать — и оно её будет после каждой успешной сборки заливать в облако, а перед каждой последующей сборки того же бранча будет восстанавливать из облака.
Ned
Псны
Ned
Есть важенный вопрос
Ned
Компиляторы пишут в объектный файл дохуя секций
Ned
Как исключить некоторые, или как посредством linker script взять только нужные?
Matwey
objdump умеет вроде
Ned
Он только показывает содержимон
Matwey
objcopy
Matwey
objcopy --rename-section .data=.rodata,contents,readonly ${CMAKE_CURRENT_BINARY_DIR}/ov3.fwpkg.o ${CMAKE_CURRENT_BINARY_DIR}/ov3.fwpkg.o
Berkus
objcopy может и форматы конвертировать
Ned
А как тогда сказать линкеру, что я хочу конкретную вот секцию из конкретного файла видеть тут?
Ned
Суть в чём, это зачаточное ядро ОС на высокоуровневом ЯП.
Berkus
Суть в чём, это зачаточное ядро ОС на высокоуровневом ЯП.
посмотри в примерах таких же ОС, их море
Ned
Там куча всякой ненужноты вроде стековых фреймов, комментов и мусора
Anonymous
strip?
Berkus
Язык не С и не С++, а D
линкеру вообще насрать какой у тебя язык https://github.com/metta-systems/metta/blob/develop/src/nucleus/x86/nucleus.lds
Matwey
посмотри систему сборки u-boot например
Anonymous
strip?
--remove-section=<name>
Matwey
там часто из elf файлов выдирают куски отдельные
Ned
strip?
Не спас, говорит, в секции инфа о релокации, я не буду урезать её. Даже форс не помог
Ned
Суть в чём, я просто пользуюсь стандартным компилятором DMD и он не документирован по поводу всех этих секций
Berkus
Там куча всякой ненужноты вроде стековых фреймов, комментов и мусора
и для компонентов, с аналогичной вырезалкой, это то как я делаю: https://github.com/metta-systems/metta/blob/develop/src/modules/component.lds
Ioann_
Ребят, смотрите - есть делегат, и вроде все бы окей, если бы не одно но - переопределить события мыши у делегата нельзя. Вот вопрос, а как тогда быть ? Можно определить только editorEvent()..
Pavel
А чо такого в гдб. Я всегда его юзаю.
🦥Alex Fails
Я когда читал тред, тоже о нем подумал
Danil
все вакансии в лс @AlexFails, а это стоит удалить)