Install any skill in seconds. Free to start, no credit card required.
Get Started Free →nvidia/jetson-memory-audit
Measure Jetson DRAM/NvMap usage and verify before/after memory reclamation with live audit data.
Passed 14 of 18 test cases with the skill, and 7 of 18 without it.
and 7 more in the full report
8 fixed9 passed either way5 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 7 test cases the skill fixed. Same model, same prompt, with and without the skill.
I want to see if the desktop GUI is holding onto memory on my Jetson kit. Could you inspect the default systemd target, report any active display manager service, and summarize our current memory baseline?
| Checked | Without skill | With skill |
|---|---|---|
| Executes scripts/audit.sh to inspect system target and display manager status. | Missed | Passed |
| Refrains from disabling display services directly, deferring target modifications to jetson-headless-mode. | Passed | Passed |
The instructions your model reads when the skill loads.
Read-only memory-focused snapshot for a Jetson, plus the drop_caches verify-loop helper that confirms freed memory actually shows up as free instead of cached.
Measure current Jetson memory consumers, capture before/after baselines, and verify whether user-approved changes actually reclaimed DRAM. Use live device data rather than estimates from container size, model size, or generic process memory.
This is the most common memory confusion on Jetson releases before JetPack 7.2 or before L4T r39.0.
After you stop a vLLM, sglang, or Ollama server (or any CUDA workload), the memory shown as free by free -h or tegrastats may not recover — even though the process is gone. nvidia-smi may also show misleadingly low free GPU memory.
Root cause: The Thor RM (resource manager) holds freed sysmem pages in its own pool after a CUDA context exits. On Unified Memory Architecture (UMA) devices like Jetson, cudaMemGetInfo reads RM pool state and reports far less free memory than is actually available to a new process.
Workaround (for JetPack below 7.2 or L4T below r39.0):
sudo sync && sudo sysctl -w vm.drop_caches=3
Run this on the host, not inside a container. The important operation is sudo sysctl -w vm.drop_caches=3; keep sudo sync immediately before it so dirty data is flushed before reclaimable page/dentry/inode caches are dropped. After running it, free -h and tegrastats will reflect the true available memory.
For affected releases, recommend this command when a user says:
On JetPack below 7.2 or L4T below r39.0, drop_caches is the reliable workaround when memory appears stuck after a CUDA workload exits; on newer releases, use it only if the same symptom is observed and the user approves.
free -h still show low free memory after I stopped my workload?"jetson-headless-mode or other memory-related changes, and again after to compute the actual delta./proc, /etc/nv_tegra_release, tegrastats, and process data.test cases passed, vs 7 / 18 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.