Имеет ли Pulseaudio утечку памяти?

Я могу подтвердить, что опция savedefault необходима в Centos 7.

Что я сделал, так это создал свои пользовательские записи в /etc/grub.d/40 _custom, убедившись, что присутствует savedefault.

А затем обновление меню:

grub2 -mkconfig -или /boot/grub2/grub.cfg

Вот именно!

6
26.07.2020, 04:02
2 ответа

В вашем примере pulseaudioиспользует 32 МБ, а не 3 ГБ. Столбец RES— это физическая память. Столбец VIRTпоказывает всю виртуальную память, используемую процессом. Согласно man top, это включает в себя весь код, данные и общие библиотеки, а также страницы, которые были заменены, и страницы, которые были сопоставлены, но не использовались.

18
18.03.2021, 23:18

Более подробную информацию об использовании виртуальной памяти можно просмотреть с помощью инструмента pmap :

pmap $(pidof pulseaudio) | sort -hk 2

00005590f6f0a000      4K r---- pulseaudio
00005590f6f0b000      4K rw--- pulseaudio
00007f50ea53f000      4K r---- libicudata.so.66.1
00007f50ea540000      4K r-x-- libicudata.so.66.1
....
00007f50e0000000  65536K rw-s- memfd:pulseaudio (deleted)
00007f50f314b000  65536K rw-s- memfd:pulseaudio (deleted)
 total          1679768K

Для меня большая часть используемой памяти — это 64 МБ memfdбуферов. memfd— это метод связи между процессами, который используется приложениями для передачи аудиоданных в pulseaudio.

Несмотря на то, что виртуальная память для буферов выделяется для каждого приложения, реальная память используется только для объема данных, находящихся в настоящее время в пути. Когда приложение записывает аудиосэмплы в буфер, для этого выделяется память. Как только pulsaudio смикширует и проиграет семплы, память снова освобождается.

7
18.03.2021, 23:18

Теги

Похожие вопросы