← All posts tagged Linux

Equidamoid

[20:02:18] gullinbursti ~ # partprobe
Error: Partition(s) 1 on /dev/sdb have been written, but we have been unable to inform the kernel of the change, probably because it/they are in use. As a result, the old partition(s) will remain in use. You should reboot now before making further changes.
Похоже, я нашёл повод переползти на lvm.

Equidamoid

Есть у меня большой раздел для всякой всячины. В том числе там есть каталог для закачек разных. Хочу ограничить его размер.
Создавать отдельный раздел не хочу, тогда что свободное место дробится и его неудобно использовать для других целей.
Какие ещё есть варианты? Вот у xfs есть квоты для конкретных каталогов. Мб у более привычных ФС что-то подобное есть?

Equidamoid

Эксперимента ради снёс блоб и поставил nouveau, внезапно запустилось и заработало само и без бубна, надо было только заново относительное положение мониторов в кедах настроить.

Equidamoid

Требуется уменьшить потребление памяти c++-либой. Многотыщ строк кода, метод тяжёлого взгляда не прокатит.
Хочется нечто, что смогло бы проанализировать дамп памяти и показать, какие объекты поедают память. Понимаю, это непросто, в помощь есть rtti, всевозможные дебажные символы и исходники.
Нужно именно использование памяти, не утечки.
Есть что-нибудь на примете?

Equidamoid

Есть строчка вида blah = new GLubyte[s], где s порядка 10^6.
Запускаю от простого юзера и получаю std::bad_alloc, запускаю от рута — всё работает. Воспроизводится только на одном серваке, система неведомая самосборная.
Памяти свободной более 3Г.
Есть идеи, в какую сторону копать?

Equidamoid

[11:29:06] vvs@muspelheim ~ % ps uax|tail -n +2|awk '{sum+=$6} END {print sum}' 
1929416
[11:29:11] vvs@muspelheim ~ % free   
             total       used       free     shared    buffers     cached
Mem:       4061264    3270664     790600          0     128528     302932
-/+ buffers/cache:    2839204    1222060
Swap:      4192252     554940    3637312

Пруф к #2105867
Шо за хрень?

Equidamoid

Возможно, я что-то недопонимаю.
Сумма всех res из top существенно меньше, чем количество используемой памяти (за вычетом кэша/буферов, естественно) из free.
Гугл замусорен ответами вида "так это кэш!!", потому ничего внятного пока не нашёл.
У кого есть идеи?

Equidamoid

Почему бы не делать симлинки в /usr/share/docs по аналогии с /usr/lib?
Ну, скажем, чтобы /usr/share/doc/matplotlib было линком на matplotlib-1.0.1-r1. Надоело руками обновлять закладки в ФФ / каталог с симлинками на доки где-то в ~.

Equidamoid

есть какая-нибудь готовая обёртка, чтобы её LD_PREOAD, и программа не имела доступа в инет (формально, чтоб connect() не на 192.168.0.0/16 возвращал ошибку)?
лень самому делать

Equidamoid

Apr 19 08:25:33 ratatoskr kernel: kernel BUG at drivers/gpu/drm/i915/i915_gem.c:4190!Ноут подвисает, но на sysrq реагирует, так что без каких-либо фатальных последствий.
буду ждать tixonice-sources-2.6.38 %)