racket / racket/rhombus

Rhombus memory usage grows when terminal window closed

Open
#533 5 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Racket
Stars
601
Forks
74
Avg merge
2d 10h
Merged PRs (30d)
5

Description

When I open a Rhombus REPL from the terminal and then close the terminal window without first killing the Rhombus REPL, the Racket process running the Rhombus REPL continuously grows to use more and more memory. This happens without the Rhombus REPL running any code (the process was running in a now-closed terminal window) and without DrRacket being open.

Machine: 2021 MacBook Pro 16-inch
Chip: Apple M1 Pro
Memory: 16 GB
OS: macOS Sonoma 14.5
Racket version: v8.14.0.2-2024-07-31-f82a96e5a9

Steps taken:

  1. Open a new terminal window
  2. racket -l rhombus -i
  3. Wait until > appears on a new line showing the REPL is ready to use
  4. Close the terminal window

Screenshots:

  • Taken at 14:28
Screenshot 2024-08-06 at 14 28 18
  • Taken at 14:42 (14 minutes later)
Screenshot 2024-08-06 at 14 42 34
  • Taken at 14:48 (6 more minutes later)
Screenshot 2024-08-06 at 14 46 06

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the issue with racket -l rhombus -i, then investigate the Rhombus REPL process and its behavior after the terminal window closes. Done means the Racket process no longer grows continuously while idle after the terminal is closed, with the reported macOS setup used for verification.

Written by the indexing model from the issue text.

Assessment

Domain
cli
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.