# разрешение озу

[Глубокая сантехника] Подготовка параметров ОЗУ.

> [!NOTE]
> Это содержимое описывает последний выпуск данных CodeQL CLI. Дополнительные сведения об этом выпуске см. в статье https://github.com/github/codeql-cli-binaries/releases.
>
> Чтобы просмотреть сведения о параметрах, доступных для этой команды в предыдущем выпуске, выполните команду с <span style="white-space: nowrap;">`--help`</span> параметром в терминале.

## Synopsis

```shell copy
codeql resolve ram [--ram=<MB>] <options>...
```

## Description

              \[Глубокая сантехника] Подготовка параметров ОЗУ.

Эта команда глубокой сантехники подготавливает соответствующие параметры командной строки для запуска подкоманда, который будет выполнять средство оценки запросов QL. Он знает подходящие эвристики для принятия решения о том, следует ли хранить некоторую настроенную память за пределами кучи Java.

В частности, это следует использовать для поиска соответствующих `-J-Xmx` и `--off-heap-ram` параметров перед запуском сервера запросов на основе требуемой _суммы_ ОЗУ.

## Options

### Основные параметры

#### `--format=<fmt>`

Выберите выходной формат. В число вариантов входят следующие варианты:

              `lines`
              _(по умолчанию)_: печать аргументов командной строки в одной строке.

              `json`: печать их в виде массива JSON.

### Параметры из командной строки вызова команды

#### `-M, --ram=<MB>`

Средство оценки запросов попытается сохранить общее количество памяти ниже этого значения. (Однако для больших баз данных возможно, что пороговое значение может быть нарушено картами памяти с поддержкой файлов, которые можно переключить на диск в случае нехватки памяти).

Значение должно быть не менее 2048 МБ; меньшие значения будут прозрачно округляться вверх.

#### `--dataset=<directory>`

              \[Дополнительно] Настройте параметры ОЗУ соответствующим образом для запроса заданного набора данных, учитывая компоненты использования ОЗУ, масштабируемые с размером базы данных. Если это не задано, предполагается универсальный размер по умолчанию.

### Распространенные параметры

#### `-h, --help`

Отображение этого текста справки.

#### `-J=<opt>`

              \[Дополнительно] Укажите параметр JVM, выполняя команду.

(Убедитесь, что параметры, содержащие пробелы, не будут обрабатываться правильно.)

#### `-v, --verbose`

Постепенно увеличьте число отображаемых сообщений о ходе выполнения.

#### `-q, --quiet`

Постепенно уменьшайте количество отображаемых сообщений о ходе выполнения.

#### `--verbosity=<level>`

              \[Дополнительно] Явным образом задайте уровень детализации на одну из ошибок, предупреждений, хода выполнения, хода выполнения+, хода выполнения++, хода выполнения+++. Переопределяет `-v` и `-q`.

#### `--logdir=<dir>`

              \[Дополнительно] Запись подробных журналов в один или несколько файлов в указанном каталоге с созданными именами, включающими метки времени и имя выполняющегося подкоманда.

(Чтобы записать файл журнала с именем, над которым у вас есть полный контроль, вместо этого предоставьте `--log-to-stderr` и перенаправите stderr по мере необходимости.)

#### `--common-caches=<dir>`

              \[Дополнительно] Управляет расположением кэшированных данных на диске, которые будут сохраняться между несколькими запусками интерфейса командной строки, такими как скачанные пакеты QL и скомпилированные планы запросов. Если этот параметр не задан явным образом, по умолчанию используется каталог с именем `.codeql` в домашнем каталоге пользователя; он будет создан, если он еще не существует.

Доступно с момента `v2.15.2`.