neo-ltex / vscode-ltex

LTeX: Grammar/spell checker :mag::heavy_check_mark: for VS Code using LanguageTool with support for LaTeX :mortar_board:, Markdown :pencil:, and others
https://valentjn.github.io/ltex
Mozilla Public License 2.0
25 stars 0 forks source link

Extreme CPU Usage #85

Open thebluepotato opened 4 months ago

thebluepotato commented 4 months ago

Describe the bug This is the same bug that has been plaguing the original repo (https://github.com/valentjn/vscode-ltex/issues/134 and https://github.com/valentjn/vscode-ltex/issues/880). The java task spawned by the server goes to 700% CPU Usage, one of the rare times when my M1 MacBook's fans ever turn on.

Steps to reproduce Steps to reproduce the behavior:

Very hard to reproduce, seems to happen randomly, but for me especially when there are multiple documents open and multiple edits in succession. My suspicion is that there's an infinite loop triggered somewhere.

Expected behavior CPU Usage should remain low.

Sample document The bug does not happen with specific documents. Samples can be provided via email upon request.

LTeX configuration Please paste all configuration settings starting with ltex. from your settings.json. You can help us by temporarily removing some irrelevant settings from your settings.json and see if the bug still occurs.

``` { "enabled": [ "context", "context.tex", "html", "latex", "markdown", "org", "restructuredtext", "rsweave" ], "language": "en-US", "dictionary": {}, "disabledRules": {}, "enabledRules": {}, "hiddenFalsePositives": {}, "bibtex": { "fields": { "abstract": false } }, "latex": { "commands": { "\\subfile{}": "ignore", "\\subfileinclude{}": "ignore", "\\textcquote[]{}": "ignore", "\\textcite*{}": "dummy", "\\blockcquote[]{}": "ignore", "\\Glsfmtshort{}": "dummy", "\\namecref": "dummy", "\\R": "dummy", "\\C": "dummy" }, "environments": {} }, "markdown": { "nodes": {} }, "configurationTarget": { "dictionary": "workspaceFolderExternalFile", "disabledRules": "workspaceFolderExternalFile", "hiddenFalsePositives": "workspaceFolderExternalFile" }, "additionalRules": { "enablePickyRules": false, "motherTongue": "fr", "languageModel": "", "neuralNetworkModel": "", "word2VecModel": "" }, "languageToolHttpServerUri": "", "languageToolOrg": { "username": "redacted", "apiKey": "redacted" }, "ltex-ls": { "path": "", "logLevel": "finest", "languageToolHttpServerUri": "", "languageToolOrgUsername": "", "languageToolOrgApiKey": "" }, "java": { "path": "", "initialHeapSize": 64, "maximumHeapSize": 512 }, "sentenceCacheSize": 2000, "completionEnabled": false, "diagnosticSeverity": "information", "checkFrequency": "edit", "clearDiagnosticsWhenClosingFile": true, "statusBarItem": true, "trace": { "server": "verbose" } } ```

"LTeX Language Server" log file

"LTeX Language Client" log file Both log files are ready, with trace enabled. Where can I send them so that they are handled privately?

Version information List here the version information of the relevant software.

Additional context/information You can add any other context or information about the problem here.

GnarlyMshtep commented 3 months ago

I seem to be encountering the same issue under similar conditions (i.e. more likely to happen with multiple editing windows open). On MacOS. Will keep tracking behavior and report more details as I learn them.

illustrious-otter commented 2 months ago

I am getting this too - it get called by Code -> Code Helper -> java -Xms... and swallows 90% of all available CPUs

Macos 10.15.7 intel i7

java 16

vscode

Version: 1.91.1 Commit: 8dc116235926cec63663b828d083c236fc66c2d3 Date: 2024-07-08T21:09:59.389Z Electron: 29.4.0 ElectronBuildId: 9728852 Chromium: 122.0.6261.156 Node.js: 20.9.0 V8: 12.2.281.27-electron.0 OS: Darwin x64 19.6.0

Can reliably reproduce by opening jupyter notebook or a .tex file but it usually dies down after a little. But sometimes it will just arc up without apparent reason.