LINUX.ORG.RU

Зачем такие огромные буфера с пшшшшшаудио?

 , ,


0

2

У креведки в последнее время внезапно прыгает потребление памяти. А потом так же внезапно чистится. Даже когда жирносайтов не открыто.

Полез в /proc/<pid>/maps и вижу:

7f0407c00000-7f040bc00000 rw-s 00000000 00:05 367145936                  /memfd:pulseaudio (deleted)
7f040bc00000-7f040fc00000 rw-s 00000000 00:05 78911569                   /memfd:pulseaudio (deleted)
7f040fc00000-7f0413c00000 rw-s 00000000 00:05 367144927                  /memfd:pulseaudio (deleted)
7f0413c00000-7f0417c00000 rw-s 00000000 00:05 367144927                  /memfd:pulseaudio (deleted)
7f0417c00000-7f041bc00000 rw-s 00000000 00:05 366976687                  /memfd:pulseaudio (deleted)
7f041bc00000-7f041fc00000 rw-s 00000000 00:05 78911569                   /memfd:pulseaudio (deleted)
7f041fc00000-7f0423c00000 rw-s 00000000 00:05 366976678                  /memfd:pulseaudio (deleted)
7f0423c00000-7f0427c00000 rw-s 00000000 00:05 366976678                  /memfd:pulseaudio (deleted)
Зачем? Она даже звуков не играет, и в pavucontrol не отображается. По ходу, эти здоровые буфера попросту не успевают вовремя рассасываться и копятся.

UPD: я лох, пятая колонка — не объём памяти вовсе, а id дескриптора. Выходит, объём надо по первой мерять...

UPD2: напердолил скриптец, кому надо:

var fs = require('fs')

fs.readFileSync('/dev/stdin').toString().split('\n').forEach(function(line) {
    var columns = line.split(' ')
    var addresses = columns[0]
    addresses = addresses.split('-').map(address => parseInt('0x' + address))
    var amount = addresses[1] - addresses[0]
    columns.shift()
    console.log(amount + ' ' + columns.join(' '))
})

Ответ на: комментарий от robus

Так а с кем договариваться-то? Живые альтернативы есть? Чот проскакивало давненько, требующее кастомной разметки, но покуда я этой самой разметки давно не встречал, а картинки как вставляли тупо ссылками, так и вставляют — делаю вывод, что оно не взлетело.

Moondancer ()
Ответ на: комментарий от robus

Сначала жалуешься, что хомяк застран

Не жалуюсь, а констатирую. В этом суть хомяка — директория для служебных конфигов, которая определена в FHS и потому туда лезут все, кто ни попадя. Зачем в этом толчке что-то своё хранить?

Говно удали

Может, вообще комп в окно выкинуть?

остальное структурируй

Я до генты не дорос, чтобы всё подряд патчить.

Их просто поставили перед фактом

Не их поставили, а они сами вызвались, не путай :P

sway просто не реализует. Потому, что ненужно

Ну и идите нафиг вместе со своим ненужноразмом и своим вяленым.

весьма такой себе API

Ты зажрался просто. Сам же бухтишь:

функциональные и удобные интерфейсы проще построить не вкорячивая кнопочки в декорации окна

Гутакэ хватит всем :P

Как можно рамой скомпенсировать медленый накопитель — очевидно

Так вот хреново оно компенсируется, потому что когда начинается тхрэшинг — дисковый кэш выкидывается нафиг, даже с максимальным swappiness. Я давно ищу ответ, как бы ему минимальный объём задать, но безуспешно.

Но слабый проц, тормозной интернет и хреновую GPU как скомпенсировать избытком рамы?

Ну так и зачем тогда включать в рассмотрение константы?

было достаточно

Как минимум необходимо.

Пользователи не желают больше видеть никакой рекламы

Ну так нечего халяву жрать тогда. Любишь кататься — люби и саночки возить. Тебе никто не мешает не ходить на сайт с рекламой вместо того, чтобы вламываться на него с блокировщиком.

и попытаются пропихнуть ненавистную рекламу на клиентские мониторы

Лучше сразу в голову.

Moondancer ()
Ответ на: комментарий от Moondancer

Лучше сразу в голову

Найс. Киберпанк, который мы заслужили.

deep-purple ★★★★★ ()
Ответ на: комментарий от Moondancer

Не жалуюсь, а констатирую. В этом суть хомяка — директория для служебных конфигов, которая определена в FHS и потому туда лезут все, кто ни попадя. Зачем в этом толчке что-то своё хранить?

Т.е. ты всё своё в /tmp хранишь?

Говно удали

Может, вообще комп в окно выкинуть?

Да зачем информационную гигиену блюсти, действительно, пусть система говном обрастает. Действительно удаление ненужных тебе програм и оптимизация зависимостей — это всё равно, что комп в окно выкинуть, да.

функциональные и удобные интерфейсы проще построить не вкорячивая кнопочки в декорации окна

Гутакэ хватит всем :P

Как раз-таки гутакэ форсит CSD и вкорячивание чего попало в декорации. В то время как в Qt, например, CSD хотя и поддерживаются, представлены крайне аскетично. При этом гораздо богаче возможности в том, что действительно нужно для построения интерфейсов.

Так вот хреново оно компенсируется, потому что когда начинается тхрэшинг — дисковый кэш выкидывается нафиг, даже с максимальным swappiness. Я давно ищу ответ, как бы ему минимальный объём задать, но безуспешно.

Я о ramfs вообще-то. Оно не выкинется из рамы, как бы ядро этого не хотело. И не форсит макс. размер в отличие от tmpfs.

Ну так и зачем тогда включать в рассмотрение константы?

Затем, что стоит оптимизировать свою систему по тем параметрам, которые её лимитируют. Рама не скомпенсирует тебе слабый проц. И выбирая приложения для экономии рамы, а не проца, ты только гробишь производительность своей системы.

Лучше сразу в голову

Эти обезьянки-рекламщики никогда не осилят нейроинтерфейсы, к сожалению. Так и будут ввод засорять своими бесполезными «увеличителями fps без регистрации и смс».

robus ★★★★ ()
Последнее исправление: robus (всего исправлений: 1)
Ответ на: комментарий от robus

Т.е. ты всё своё в /tmp хранишь?

Ніт. /tmp — такая же общедоступная помойка, даже хуже.

зачем информационную гигиену блюсти

Это не гигиена, а аскетизм.

удаление ненужных тебе програм и оптимизация зависимостей

Если б я не вычищал ненужное, в 50 ГБ система не влезла бы вжизь. localepurge, никаких метапакетов, за кэшами слежу, чтоб не переполнялись, и прочего мониторинга навалом.

гутакэ форсит CSD

CSD вообще к декорациям отношения не имеет, это тулбар, слегка имитирующий их поведение (единственным образом) и отключающий системные декорации. Такого дерьма и под винду навалом давно, и чо?

Оно не выкинется из рамы

А надо выкидывать, рамы на всех не напасёшься.

стоит оптимизировать свою систему по тем параметрам, которые её лимитируют

Лимитируют все.

И выбирая приложения для экономии рамы, а не проца

Сфига у тебя одно перетекает в другое? Проц храмеум тоже жрёт порядочно.

Эти обезьянки-рекламщики никогда не осилят нейроинтерфейсы, к сожалению

Сфига?

Moondancer ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.