Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Zed memory leak, TOML extension subprocess named "taplo" requests almost 30 GB real memory some hours later #13190

Open
1 task done
ace-express opened this issue Jun 18, 2024 · 15 comments
Assignees
Labels
bug [core label] performance Feedback for performance issues, speed, memory usage, etc toml TOML data format support

Comments

@ace-express
Copy link

ace-express commented Jun 18, 2024

Check for existing issues

  • Completed

Describe the bug / provide steps to reproduce it

open a simple python project and open a file named pyproject.toml,

As time passes, the memory occupied by the taplo process continues to increase

Environment

macOS Sonoma 14.5
Zed 0.139.3

If applicable, add mockups / screenshots to help explain present your vision of the feature

find this issue by
594GaVvuQw

after restart zed, or uninstall toml plugin, fixed this issue.

toml plugin memory usage raise slowly over time, likely 30mb/hours, no upper limit.

If applicable, attach your ~/Library/Logs/Zed/Zed.log file to this issue.

~/Library/Logs/Zed/Zed.log
(-data-ops-3.12) ~ % cat  ~/Library/Logs/Zed/Zed.log
2024-06-18T18:42:29+08:00 [INFO] ========== starting zed ==========
2024-06-18T18:42:29+08:00 [INFO] Opening main db
2024-06-18T18:42:29+08:00 [INFO] Using git binary path: Some("/Applications/Zed.app/Contents/MacOS/git")
2024-06-18T18:42:29+08:00 [INFO] set environment variables from shell:/bin/zsh, path:/opt/homebrew/opt/postgresql@16/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Users/myusername/go/bin:/Applications/Sublime Text.app/Contents/SharedSupport/bin:/opt/homebrew/opt/openjdk/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/opt/homebrew/opt/[email protected]/libexec/bin:/Users/myusername/.orbstack/bin
2024-06-18T18:42:29+08:00 [INFO] extensions updated. loading 7, reloading 0, unloading 0
2024-06-18T18:42:29+08:00 [INFO] Opening main db
2024-06-18T18:42:29+08:00 [INFO] building git repository, `.git` path in the worktree: ".git"
2024-06-18T18:42:29+08:00 [INFO] Opening main db
2024-06-18T18:42:29+08:00 [INFO] Opening main db
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language server "pyright", path: "/Users/myusername/Workspmyusernames/medical-data-singapore-rest", id: 1
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] fetching latest version of language server "pyright"
2024-06-18T18:42:29+08:00 [INFO] Node runtime install_if_needed
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] Initializing default prettier with plugins {"prettier-plugin-sql"}
2024-06-18T18:42:29+08:00 [INFO] starting language servers for SQL:
2024-06-18T18:42:29+08:00 [INFO] Initializing default prettier with plugins {"prettier-plugin-sql"}
2024-06-18T18:42:29+08:00 [INFO] starting language servers for SQL:
2024-06-18T18:42:29+08:00 [INFO] Initializing default prettier with plugins {"prettier-plugin-sql"}
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for SQL:
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for SQL:
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] Initializing default prettier with plugins {"prettier-plugin-sql"}
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Shell Script:
2024-06-18T18:42:29+08:00 [INFO] Initializing default prettier with plugins {"prettier-plugin-sql"}
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for SQL:
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Shell Script:
2024-06-18T18:42:29+08:00 [INFO] starting language servers for SQL:
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] Initializing default prettier with plugins {"prettier-plugin-sql"}
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for SQL:
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Shell Script:
2024-06-18T18:42:29+08:00 [INFO] starting language servers for SQL:
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:29+08:00 [INFO] Node runtime install_if_needed
2024-06-18T18:42:30+08:00 [INFO] Node runtime install_if_needed
2024-06-18T18:42:30+08:00 [INFO] Node runtime install_if_needed
2024-06-18T18:42:30+08:00 [INFO] downloading language server "pyright"
2024-06-18T18:42:30+08:00 [INFO] starting language server. binary path: "/Users/myusername/Library/Application Support/Zed/node/node-v18.15.0-darwin-arm64/bin/node", working directory: "/", args: ["/Users/myusername/Library/Application Support/Zed/copilot/copilot-v0.5.0/dist/agent.js", "--stdio"]
2024-06-18T18:42:30+08:00 [INFO] Node runtime install_if_needed
2024-06-18T18:42:30+08:00 [INFO] starting language server. binary path: "/Users/myusername/Library/Application Support/Zed/node/node-v18.15.0-darwin-arm64/bin/node", working directory: "/Users/myusername/Workspmyusernames/medical-data-singapore-rest", args: ["/Users/myusername/Library/Application Support/Zed/languages/pyright/node_modules/pyright/langserver.index.js", "--stdio"]
2024-06-18T18:42:30+08:00 [INFO] Language server with id 0 sent unhandled notification LogMessage:
{
  "level": 0,
  "message": "[DEBUG] [agent] [2024-06-18T10:42:30.724Z] Agent service starting",
  "metadataStr": "[DEBUG] [agent] [2024-06-18T10:42:30.724Z]",
  "extra": [
    "Agent service starting"
  ]
}
2024-06-18T18:42:30+08:00 [INFO] Language server with id 0 sent unhandled notification client/registerCapability:
{
  "registrations": [
    {
      "id": "6447963a-9e64-4da1-be4f-35b6ffc10314",
      "method": "workspmyusername/didChangeWorkspmyusernameFolders",
      "registerOptions": {}
    }
  ]
}
2024-06-18T18:42:30+08:00 [INFO] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "Pyright language server 1.1.367 starting"
}
2024-06-18T18:42:30+08:00 [INFO] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "Server root directory: file:///Users/myusername/Library/Application%20Support/Zed/languages/pyright/node_modules/pyright/dist"
}
2024-06-18T18:42:30+08:00 [INFO] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "Starting service instance \"\""
}
2024-06-18T18:42:30+08:00 [INFO] Installing default prettier and plugins: [("prettier-plugin-sql", "0.18.0"), ("prettier", "3.3.2")]
2024-06-18T18:42:30+08:00 [INFO] Node runtime install_if_needed
2024-06-18T18:42:30+08:00 [INFO] language server 1: unregistered workspmyusername/DidChangeWatchedFiles capability with id f3c25db0-cc5e-4a0a-ac60-a9f8a20f20f3
2024-06-18T18:42:31+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:31+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:31+08:00 [INFO] Language server with id 0 sent unhandled notification LogMessage:
{
  "level": 0,
  "message": "[DEBUG] [agent] [2024-06-18T10:42:31.418Z] Telemetry initialized",
  "metadataStr": "[DEBUG] [agent] [2024-06-18T10:42:31.418Z]",
  "extra": [
    "Telemetry initialized"
  ]
}
2024-06-18T18:42:32+08:00 [INFO] Initialized prettier with plugins: {"prettier-plugin-sql"}
2024-06-18T18:42:38+08:00 [INFO] starting language servers for TOML: taplo
2024-06-18T18:42:38+08:00 [INFO] starting language server "taplo", path: "/Users/myusername/Workspmyusernames/medical-data-singapore-rest", id: 2
2024-06-18T18:42:38+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:38+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:38+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:38+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:38+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:38+08:00 [INFO] starting language servers for TOML: taplo
2024-06-18T18:42:38+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:38+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:38+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:38+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:38+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:38+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:38+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:38+08:00 [INFO] starting language servers for SQL:
2024-06-18T18:42:38+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:38+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:38+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:38+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:38+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:38+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:38+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:38+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:38+08:00 [INFO] starting language servers for SQL:
2024-06-18T18:42:38+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:38+08:00 [INFO] starting language servers for Shell Script:
2024-06-18T18:42:38+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:38+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:38+08:00 [INFO] language server 1: unregistered workspmyusername/DidChangeWatchedFiles capability with id 61cce74f-dbbc-4276-b9af-90d50bfbb195
2024-06-18T18:42:39+08:00 [INFO] starting language server. binary path: "/Users/myusername/Library/Application Support/Zed/extensions/work/toml/taplo-0.8.1/taplo", working directory: "/Users/myusername/Workspmyusernames/medical-data-singapore-rest", args: ["lsp", "stdio"]
2024-06-18T18:42:44+08:00 [INFO] building git repository, `.git` path in the worktree: ".git"
2024-06-18T18:42:44+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:44+08:00 [INFO] starting language server "pyright", path: "/Users/myusername/Workspmyusernames/-data-ops", id: 3
2024-06-18T18:42:44+08:00 [INFO] starting language server. binary path: "/Users/myusername/Library/Application Support/Zed/node/node-v18.15.0-darwin-arm64/bin/node", working directory: "/Users/myusername/Workspmyusernames/-data-ops", args: ["/Users/myusername/Library/Application Support/Zed/languages/pyright/node_modules/pyright/langserver.index.js", "--stdio"]
2024-06-18T18:42:44+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:44+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T18:42:44+08:00 [INFO] Language server with id 3 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "Pyright language server 1.1.367 starting"
}
2024-06-18T18:42:44+08:00 [INFO] Language server with id 3 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "Server root directory: file:///Users/myusername/Library/Application%20Support/Zed/languages/pyright/node_modules/pyright/dist"
}
2024-06-18T18:42:44+08:00 [INFO] Language server with id 3 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "Starting service instance \"\""
}
2024-06-18T18:42:44+08:00 [INFO] language server 3: unregistered workspmyusername/DidChangeWatchedFiles capability with id 7099d605-2b2b-4c71-8039-6aaf8988aab2
2024-06-18T18:42:48+08:00 [INFO] Initializing default prettier with plugins {}
2024-06-18T18:42:48+08:00 [INFO] starting language servers for TOML: taplo
2024-06-18T18:42:48+08:00 [INFO] starting language server "taplo", path: "/Users/myusername/Workspmyusernames/-data-ops", id: 4
2024-06-18T18:42:48+08:00 [INFO] starting language server. binary path: "/Users/myusername/Library/Application Support/Zed/extensions/work/toml/taplo-0.8.1/taplo", working directory: "/Users/myusername/Workspmyusernames/-data-ops", args: ["lsp", "stdio"]
2024-06-18T19:01:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:01:51+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:01:51+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:01:51+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:01:51+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:07:48+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:10+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:40+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for SQL:
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for SQL:
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Shell Script:
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [ERROR] crates/project/src/project.rs:3513: no worktree found for diagnostics path "/Users/myusername/Library/Application Support/Zed/languages/pyright/node_modules/pyright/dist/typeshed-fallback/stdlib/typing.pyi"
2024-06-18T19:08:41+08:00 [INFO] language server 1: unregistered workspmyusername/DidChangeWatchedFiles capability with id a15ec97d-1e2a-4032-bc9b-b8dd5651ad60
2024-06-18T19:08:41+08:00 [INFO] language server 3: unregistered workspmyusername/DidChangeWatchedFiles capability with id 4460ed7e-5511-4e47-ac8a-8071193ca254
2024-06-18T19:08:41+08:00 [INFO] language server 3: unregistered workspmyusername/DidChangeWatchedFiles capability with id 93ee1fe1-1447-4439-addc-17707b3a8dce
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for SQL:
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for SQL:
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Shell Script:
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [INFO] starting language servers for Python: pyright
2024-06-18T19:08:41+08:00 [ERROR] crates/project/src/project.rs:3513: no worktree found for diagnostics path "/Users/myusername/Library/Application Support/Zed/languages/pyright/node_modules/pyright/dist/typeshed-fallback/stdlib/builtins.pyi"
2024-06-18T19:08:41+08:00 [INFO] language server 3: unregistered workspmyusername/DidChangeWatchedFiles capability with id 6118028b-0e9f-4ae6-ba63-90bbe3922a0a
2024-06-18T19:08:41+08:00 [INFO] language server 1: unregistered workspmyusername/DidChangeWatchedFiles capability with id 5bdd4366-ee7b-4235-97e1-2f66a000695c
2024-06-18T19:13:26+08:00 [INFO] starting language servers for Python: pyright
@ace-express ace-express added admin read bug [core label] labels Jun 18, 2024
@ace-express
Copy link
Author

log updated

@maxdeviant
Copy link
Member

@ace-express What TOML files do you have in your project?

Are there any large TOML files?

@ace-express
Copy link
Author

25 lines, common python project descript file

[project]
name = "xxx-xxx-ops"
version = "0.1.0"
description = "Default template for PDM package"
authors = [
    {name = "xxxx", email = "[email protected]"},
]
dependencies = [
    "scrapy>=2.11.2",
    "requests>=2.32.3",
    "pydash>=8.0.1",
    "itemadapter>=0.9.0",
    "httpx>=0.27.0",
]
requires-python = "==3.12.*"
readme = "README.md"
license = {text = "MIT"}


[tool.pdm]
distribution = false

[tool.pyright]
venvPath = "."
venv = ".venv"

@maxdeviant maxdeviant changed the title Zed momory leak, build in plug toml subprocess named "taplo" request amost 30 GB real memory some hours later Zed memory leak, TOML extension subprocess named "taplo" requests almost 30 GB real memory some hours later Jun 18, 2024
@ace-express
Copy link
Author

these is only one toml simple file, and it is almost empty python project.

@notpeter notpeter added performance Feedback for performance issues, speed, memory usage, etc toml TOML data format support and removed triage labels Jun 18, 2024
@datben
Copy link

datben commented Jun 24, 2024

got the same issues on a bigger projet (rust workspace with 20 cargo.toml), 10GB used by taplo on mac m3 with sonoma 14.5

@yorunoken
Copy link

+1
mine goes up to 6GB before I have to terminate it

@nebaskov
Copy link

the same issue, just uninstalled the TOML extension so the taplo process not starting anymore
no syntax highlight for .toml files seems like a reasonable trade-off for saving several GBs of memory until the bug is fixed

@maxdeviant
Copy link
Member

the same issue, just uninstalled the TOML extension so the taplo process not starting anymore no syntax highlight for .toml files seems like a reasonable trade-off for saving several GBs of memory until the bug is fixed

You can also disable just the language server with:

{
  "languages": {
    "TOML": {
      "language_servers": ["!taplo", "..."]
    }
  }
}

@panekj
Copy link

panekj commented Aug 8, 2024

Can you confirm if the issue is macOS specific and it's specifically the taplo process that leaks? I cannot reproduce it on Linux.

Including taplo version would also be helpful

@jpetrantoni
Copy link

@panekj Also facing this issue on M1, it got up to 6gb before i closed it out. Heres a sample after restarting from activity monitor. I don't know how to find out the exact taplo version but the TOML extension is v0.1.1
taplo_sample.txt

@artofhuman
Copy link

image have the same issue

@panekj
Copy link

panekj commented Sep 6, 2024

@panekj Also facing this issue on M1, it got up to 6gb before i closed it out. Heres a sample after restarting from activity monitor. I don't know how to find out the exact taplo version but the TOML extension is v0.1.1 taplo_sample.txt

I can't do anything with this unfortunately, and I do not own any Apple device that would let be debug/reproduce the issues. Someone needs to do it or provide more comprehensive perf trace (preferably one that will work with https://profiler.firefox.com/) and/or try to look at memory usage via custom allocator.

@ihamzapped
Copy link

ihamzapped commented Oct 3, 2024

@panekj I experienced the same issue. I'm using manjaro linux. taplo consumed up to 2.4gb when i noticed. I have a small go project with a single .air.toml file of around 50 lines. The editor had been open for quite a few hours. For now i've disabled the language server as @maxdeviant suggested.

Extension version: 0.1.1

@dflock
Copy link

dflock commented Oct 16, 2024

Happening on Linux for me.

toml v0.1.1
zed 0.156.2

Disabling the language server as @maxdeviant suggested works for me as a workaround.

@mikayla-maki
Copy link
Contributor

mikayla-maki commented Oct 28, 2024

See comments of this issue for other memory leak problems that may be LSP related: #13544

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug [core label] performance Feedback for performance issues, speed, memory usage, etc toml TOML data format support
Projects
No open projects
Development

No branches or pull requests