Skip to main content

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

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

Кто эту функцию можно использовать?

GitHub CodeQL лицензируется на основе каждого пользователя при установке. Вы можете использовать CodeQL только для определенных задач в соответствии с ограничениями лицензии. Дополнительные сведения см. в разделе Сведения о интерфейсе командной строки CodeQL.

Если у вас есть лицензия GitHub Advanced Security, можно использовать CodeQL для автоматического анализа, непрерывной интеграции и непрерывной доставки. Дополнительные сведения см. в разделе Сведения о GitHub Advanced Security.

Это содержимое описывает последний выпуск данных CodeQL CLI. Дополнительные сведения об этом выпуске см. в статье https://github.com/github/codeql-cli-binaries/releases.

Чтобы просмотреть сведения о параметрах, доступных для этой команды в предыдущем выпуске, выполните команду с --help параметром в терминале.

Краткие сведения

Shell
codeql resolve ram [--ram=<MB>] <options>...

Description

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

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

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

Параметры

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

--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.