Я могу подтвердить, что опция savedefault необходима в Centos 7.
Что я сделал, так это создал свои пользовательские записи в /etc/grub.d/40 _custom, убедившись, что присутствует savedefault.
А затем обновление меню:
grub2 -mkconfig -или /boot/grub2/grub.cfg
Вот именно!
В вашем примере pulseaudio
использует 32 МБ, а не 3 ГБ. Столбец RES
— это физическая память. Столбец VIRT
показывает всю виртуальную память, используемую процессом. Согласно man top
, это включает в себя весь код, данные и общие библиотеки, а также страницы, которые были заменены, и страницы, которые были сопоставлены, но не использовались.
Более подробную информацию об использовании виртуальной памяти можно просмотреть с помощью инструмента 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 смикширует и проиграет семплы, память снова освобождается.