Автор заметили, что Rust-сервис после обработки всплеска событий не возвращает память операционной системе - RSS остается высоким, хотя настоящих утечек в коде нет.
Оказалось, что стандартный аллокатор glibc плохо подходит для его сценария: короткоживущие задачи Tokio выделяют и освобождают память вперемешку, и даже один "живой" кусок может заблокировать возврат целой страницы ОС, а освобожденные блоки оседают в кешах аллокатора. Переход на jemalloc исправил ситуацию - он группирует блоки одного размера в отдельные страницы и фоновым потоком возвращает полностью освободившиеся страницы обратно системе, не дожидаясь новой аллокационной активности
Знать как работают аллокаоры - важно
25.06.2026
Похожее
14.07.2026
Свой 3d редактор
Это первый эпизод серии туториалов по созданию простого 3D-редактора сцен на дви...
13.07.2026
Сокращатель ссылок на rust
Это вводная статья серии по бэкенд-разработке на Rust и Axum. Автор на приме...
10.07.2026
Gossamer
Новый пятничный язык программирования, вдохновленный Rust но с горутинами на M:N...
07.07.2026
Миллиард строк
Автор проходит One Billion Row Challenge на Rust - задачу по обработке файла с м...