docker-compose logs -t --since "2023-12-01T11:00:00" --until "2023-12-01T15:00:00" - эта команда выведет мне логи за 01.12.2023 с 11:00 по 15:00 или нужно исправить?
Команда docker-compose logs
выводит логи для сервисов,ределенных в файле docker-compose.yml
. Однако, текущий момент флаги --since
и --until
не поддерживаются в docker-compose для ограничения лог за определенный период времени.
На момент моего последнего знания (до 2023 года), чтобы получить логи за определенное время, вам бы пришлось либо:
--since
(зная, что --until
не доступ).grep
, awk
или подобных utilities.Если к 2023 году этиции были добавлены в docker-compose, тогда ваша коман выглядела бы корректной для вывода логов с 11:00 до 15:00 за 01.12.2023 Для точной информации, пожалуйста, проверьте текущую документацию к Docker и docker-compose, так как эти инструменты могли значительно измениться.
docker-compose logs -t --since "2023-12-01T11:00:00" --until "2023-12-01T15:00:00" - эта команда выведет мне логи за 01.12.2023 с 11:00 по 15:00 или нужно исправить?
Да, ваша команда docker-compose logs -t --since "2023-12-01T11:00:00" --until "2023-12-01T15:00:00"
правильно задает условия для вывода логов с 11:00 по15:00 за 1 декабря 2023 года. Таким образом, она выведет вам логи за указанный временной период.
дай команду увидеть размер диска в гигабайтах на линус
Чтобы увидеть размер диска в гигабайтах Linux, вы можете использовать команду df -h
. Она отобразит информацию о доступном дисковом пространстве на компьютере, включая размеры в гигабайтах другую полезную информацию.
дай команду увидеть размер swap и его расположение в гигабайтах на линус
Чтобы увидеть размер swap и его расположение в гигабайтах на Linux, вы можете использовать комбинацию команд swapon
и free
.
. Для просмотра информации о размере и расположении swap, выполните команду swapon --show
. Она выведетацию о текущих областях подкачки (swap в системе, включая имя файла или устройства, используемое для подчки.
free -h
. Она отобразит общий, используемый размер и доступный размер оперативной памяти, а также общий и использованный размер swap.Пожалуйста, обратите внимание, что результаты могут отличаться в зависимости от прав доступа.
Как уюедится на каком диске находится swap в linux?
Чтобы узнать, на каком диске находится область подкачки (swap) в Linux, можно выполнить следующие шаги:
Посмотреть информацию о пути к файлу или устройству, используемому для подкачки, можно в файле /proc/swaps
. Выполните команду cat /proc/sw
, чтобы увидеть эту информацию.
Кре того, область подкачки (swap) также может быть настроена в файле /etc/fstab
(или других файлах, указанных в конфигурации systemd
), где указывается путь к файлукачки (swap file) или устройству (swap partition). Выполните команду `cat /etc/fstab чтобы посмотреть содержимое этого файла и найти информацию о области подкачки.
3,. Если система использует файл подкачки, то можно выполнить команду findmnt -o SOURCE,TARGET | grep swap
, чтобы увидеть информацию о местонахождении файла подкачки.
Эти команды позволят вам определить путь к области подкачки (swap) и, как следствие, каком диске она находится.
es-01 | {"@timestamp":"2023-12-01T07:59:29.470Z", "log.level": "WARN", "message":"max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]", "ecs.version": "1.2.0","service.name":"ES_ECS","event.dataset":"elasticsearch.server","process.thread.name":"main","log.logger":"org.elasticsearch.bootstrap.BootstrapChecks","elasticsearch.node.name":"es-01","elasticsearch.cluster.name":"es-cluster"}
В чем суть?
Перед вами сообщение об ошибке, связанной с настройками виртуальной памяти для Elasticsearch. В сообщении указано, что максимальное количество виртуальных областей памяти, заданноером vm.max_map_count
, слишком низкое (65530), и рекомендется увеличить его до по меньшей мере 144. Эта настройка важна для работы Elasticsearch правильно, поольку она связана с использованием механизма memory mapping в Linux.
Чтобы устранить эту проблему, вам следует увеличить значение параметра vm.max_map_count
. Для этого может потроваться изменение конфигурации ядра операционной системы.
Как пример, вы можете увеличить vm.max_map_count
на лету,ись следующую команду:
sudo sysctl -w vm.max_map_count=262
Однако, изменения,несенные таким образом, будут временными.
Чтобы изменения сохранялись после перезапуска системы, вам следует отредактировать файл /etc/sysctl.conf, добавив или изменяя строку:
vm.max_map_count=144
После этого следует выполнить команду sudo sysctl -p
, чтобы применить новые настройки из /etc/sysctl.conf на действующую систему.
Не забудьте ознакомиться с документацией Elasticsearch и рекомендациями по настройке параметров ядра операционной системы для оптимальной работы Elasticsearch в вашем конкретном окружении.
Что за параметр? Отткуда он?
vm.max_map_count
Параметр vm.max_map_count
— это параметр ядра Linux, отвечающий за максимальное количество виртуальных областей памяти для отображения файлов. Этот параметр важен для приложений, использующих memory mapping, таких как Elasticsearch, которая использует его для работы с Lucene индексами.
Когда Elasticsearch запускается, он выполняет различные проверки для обеспечения корректной работы. Одна из этих провер включает проверку значения vm.max_map_count
. Если это значение недостаточно, Elasticsearch может выдать предупреждение или ошибку, как в вашем случае.
Увеличение значения vm.max_count
помогает обеспечить корректную работу Elasticsearch, позволяя приложению создавать необходимое количество виртуальных областей памяти для memory mapping.
Таким образом, этот параметр связан с настройкой виртуальной памяти ядра Linux и важен для оптимизации работы приложений, использующих memory mapping, включая Elasticsearch.