(pid: number)
| 207 | } |
| 208 | |
| 209 | async function readProcessMemory(pid: number) { |
| 210 | const linux = parseLinuxStatus(pid); |
| 211 | if (linux) { |
| 212 | return linux; |
| 213 | } |
| 214 | |
| 215 | const result = Bun.spawnSync(["ps", "-o", "rss=", "-p", String(pid)], { |
| 216 | stdout: "pipe", |
| 217 | stderr: "pipe", |
| 218 | }); |
| 219 | const rssKb = Number(result.stdout.toString().trim()); |
| 220 | return { |
| 221 | rssBytes: Number.isFinite(rssKb) ? rssKb * 1024 : 0, |
| 222 | heapBytes: null, |
| 223 | highWaterRssBytes: null, |
| 224 | }; |
| 225 | } |
| 226 | |
| 227 | function formatBytes(bytes: number | null) { |
| 228 | if (bytes === null) { |
no test coverage detected