fix: use /proc filesystem for agent memory metrics#82
Merged
khaliqgant merged 3 commits intomainfrom Jan 6, 2026
Merged
Conversation
Fixes agent-relay-324 The `ps` command is not installed in workspace containers, causing memory metrics to show 0 B for all agents. This replaces the ps-based approach with /proc filesystem parsing. Now reads VmRSS from /proc/[pid]/status which provides resident set size in kB. CPU percentage is left at 0 since accurate measurement requires sampling over time intervals. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Fixes lint error - variable is never reassigned. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
Fixes agent-relay-324
The
pscommand is not installed in workspace containers, causing memory metrics to show 0 B for all agents.Problem
execSync('ps -o rss=,pcpu= -p ${pid}')fails silently becausepsis not available.Solution
Replace ps with /proc filesystem parsing:
/proc/[pid]/statusVmRSSline for resident set size (in kB)Note: CPU percentage is left at 0 since accurate measurement requires sampling
/proc/[pid]/statover time intervals.Test plan
cat /proc/<pid>/status | grep VmRSSreturns valid data in containerGenerated with Claude Code