🚀 Optimization & Hardware (System & Hardware)
-
Moved Cache to RAM (
/dev/shm):- Cache and lock files (
.cache,.lock) are now created in/dev/shm(Shared Memory). - Why: This eliminates constant writing to the SSD/SD card during every statistic update (once per second), which is critical for the longevity of flash storage on Raspberry Pi and other single-board computers.
- Speed: Read/write operations in RAM are instantaneous.
- Cache and lock files (
-
Universal Compatibility:
- Added a check for the existence of
/dev/shm. - If the script is running on a system without Shared Memory (e.g., macOS or specific container environments), it automatically falls back to using
/tmp.
- Added a check for the existence of
🐛 Bug Fixes
- Disk Statistics:
- Improved parsing of the
docker system dfcommand. - Added handling for empty values: if Docker has not yet calculated the image sizes, the script now correctly displays
0Binstead of an empty string or an error.
- Improved parsing of the
🌍 Localization
- Synchronization:
- All technical improvements have been ported to the English version of the script.
SLDM v1.2.3 Final Release — лучший bash-докер-менеджер 2025 года
🚀 Оптимизация и Железо (System & Hardware)
-
Перенос кэша в RAM (
/dev/shm):- Файлы кэша и блокировок (
.cache,.lock) теперь создаются в/dev/shm(Shared Memory). - Зачем: Это исключает постоянную запись на SSD/SD-карту при каждом обновлении статистики (раз в секунду), что критически важно для долговечности флеш-памяти на Raspberry Pi и других микрокомпьютерах.
- Скорость: Чтение/запись в оперативную память происходит мгновенно.
- Файлы кэша и блокировок (
-
Универсальная совместимость:
- Добавлена проверка наличия
/dev/shm. - Если скрипт запущен на системе без Shared Memory (например, macOS или специфичные контейнеры), он автоматически откатывается на использование
/tmp.
- Добавлена проверка наличия
🐛 Исправления ошибок (Bug Fixes)
- Статистика диска:
- Улучшен парсинг команды
docker system df. - Добавлена защита от пустых значений: если Docker еще не подсчитал размер образов, скрипт корректно выведет
0Bвместо пустоты или ошибки.
- Улучшен парсинг команды
🌍 Локализация
- Синхронизация:
- Все технические улучшения перенесены в Английскую версию скрипта.
Full Changelog: v1.2.2...v1.2.3