Use the full amount of memory when running queries. #37
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Currently we call CodeQL without specifying
--ram. This means the amount of memory it uses is whatever Java happens to decide. In the case of the Actions workers that seems to be 1732MB. The actions workers have a ton more memory than this though, and since Actions steps are generally run serially we can use almost all of it if we want to.This change adds automatic detection of how much memory to use based on the total system memory minus 256MB for other processes that might be running. I've also added an input that allows overriding this, but I don't think most people will need it so I've left it out of the documentation for now.
Merge / deployment checklist