Skip to content

lynxpm show

Aliases: info, describe

Terminal window
lynxpm show <id|name|namespace:name> [--json]

Prints everything Lynx knows about a single process as a set of box-drawing tables grouped by topic (Process, Exec, Environment, Logs, Restart, Stop, Resources, Isolation, Schedule, Watch). Values carry dual representations where useful β€” memory is rendered as both a human string and exact bytes, uptime as both a short form and milliseconds, timestamps as absolute and relative. Pipe --json into jq for programmatic use.

FlagTypeDefaultDescriptionExample
--jsonbooleanfalseEmit the raw daemon response as JSON on stdout.--json
-h, --help--Show help message.β€”

Show by name:

Terminal window
lynxpm show my-api

Show by namespace-qualified name:

Terminal window
lynxpm info prod:my-api

Show by short ID:

Terminal window
lynxpm describe 019d9a04

Pipe JSON through jq:

Terminal window
lynxpm show my-api --json | jq '.spec.env'
lynxpm show my-api --json | jq '.info.memory_bytes'
Process App-Web (019d9a04-84fc-76a0-a48a-78f328e3ab2f)
Process
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ field β”‚ value β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ state β”‚ running β”‚
β”‚ pid β”‚ 261230 β”‚
β”‚ namespace β”‚ PNUDxSENA β”‚
β”‚ version β”‚ 1.1.38 β”‚
β”‚ mode β”‚ fork β”‚
β”‚ uptime β”‚ 22m 29s (1349941 ms) β”‚
β”‚ restarts β”‚ 1 β”‚
β”‚ cpu β”‚ 0.2% β”‚
β”‚ memory β”‚ 232.6 MB (243867648 bytes) β”‚
β”‚ user β”‚ md3uu52l80m7 β”‚
β”‚ created at β”‚ 2026-04-19 09:00:00 (6h ago) β”‚
β”‚ git β”‚ main@0b6f1167 β”‚
β”‚ watch β”‚ disabled β”‚
β”‚ disabled β”‚ false β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Exec
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ field β”‚ value β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ type β”‚ command β”‚
β”‚ runtime β”‚ bun β”‚
β”‚ command β”‚ bun β”‚
β”‚ args β”‚ run server.ts --port 3000 β”‚
β”‚ shell β”‚ false β”‚
β”‚ cwd β”‚ /srv/app-web β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Environment
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ field β”‚ value β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ env-file β”‚ /srv/app-web/.env β”‚
β”‚ API_TOKEN β”‚ ******** β”‚
β”‚ DATABASE_URL β”‚ postgres://… β”‚
β”‚ NODE_ENV β”‚ production β”‚
β”‚ PORT β”‚ 3000 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Logs
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ field β”‚ value β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ mode β”‚ file β”‚
β”‚ dir β”‚ /var/log/lynx-pm/App-Web β”‚
β”‚ stdout β”‚ /var/log/lynx-pm/App-Web/stdout.log β”‚
β”‚ stderr β”‚ /var/log/lynx-pm/App-Web/stderr.log β”‚
β”‚ format β”‚ plain β”‚
β”‚ timestamp β”‚ rfc3339 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Restart
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ field β”‚ value β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ policy β”‚ always β”‚
β”‚ maxRetries β”‚ 10 β”‚
β”‚ backoff β”‚ expo (2s) β”‚
β”‚ stopOnExit β”‚ 0, 143 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Stop
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ field β”‚ value β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ signal β”‚ SIGTERM β”‚
β”‚ timeout β”‚ 30s (30000 ms) β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Resources
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ field β”‚ value β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ memory max β”‚ 512.0 MB (536870912 bytes) β”‚
β”‚ cpu max β”‚ 200% (2.00 cores) β”‚
β”‚ tasks max β”‚ 64 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Sections that hold no data are skipped β€” a process without --schedule won’t render an empty Schedule table, and a spec without resource limits omits the Resources table entirely.

  • Value transformations: memory shows both human (232.6 MB) and exact bytes, uptime shows both human (22m 9s) and raw milliseconds, timestamps show both absolute local time and a relative age (6h ago), CPU caps show both percent-of-core and fractional cores.
  • Secret masking: env values whose key contains TOKEN, SECRET, PASSWORD, PASSWD, KEY, CREDENTIAL, or PRIVATE render as ********. Use --json to emit the raw values for programmatic use.
  • Color coding: running/online green; stopped/failed red; restarting yellow. Unavailable fields show a dimmed -.
  • JSON schema: { info: ProcessInfo, spec: AppSpec } β€” see internal/types/process.go and internal/ipc/protocol/types.go.