{"adoption": {"forks": 294, "observed_at": "2026-08-28T04:08:57.650085+00:00", "stars": 4729}, "canonical_url": "https://ross.abutalabs.com/products/procmon-for-linux", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A Linux version of the Procmon Sysinternals tool", "domain": ["developer-tools", "operating-systems", "monitoring"], "enriched": true, "function": ["monitoring", "tracing", "developer-tools", "terminal-ui"], "health_score": 88, "homepage": null, "language": "C", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["microsoft/ProcMon-for-Linux"], "name": "microsoft/ProcMon-for-Linux", "platform": ["cli"], "pushed_at": "2026-05-07T17:47:31+00:00", "repo": "microsoft/ProcMon-for-Linux", "stars": 4729, "tags": ["sysinternals", "syscall-tracing", "system-monitoring", "process-monitoring", "ebpf", "tui", "sqlite-trace-files", "microsoft", "command-line", "linux"], "topics": [], "urls": [], "use_cases": ["trace syscall activity on linux", "monitor system calls for a specific process", "debug why a program fails to open a file", "capture syscall traces headlessly to a file for later analysis", "filter syscall events by process id and syscall name", "replay a previously captured procmon trace file"], "what_it_is": "A Linux reimagining of the classic Sysinternals Process Monitor (Procmon) tool, providing a convenient and efficient way for Linux developers to trace syscall activity on the system. It offers an interactive TUI for live monitoring, filtering by process IDs and syscall names, and headless collection to SQLite trace files that can be reopened later.", "when_to_avoid": ["you need kernel-level performance profiling rather than syscall tracing", "you require strace-style per-process attachment with argument decoding", "you need a cross-platform tool that also runs on Windows or macOS", "your environment cannot run the tool with root privileges or lacks the supported Ubuntu base"], "when_to_choose": ["you need a Sysinternals-style process monitor on Linux", "you want an interactive TUI to watch syscalls live with filtering by PID or syscall", "you need to record syscall activity headlessly to a trace file and inspect it later", "you are debugging unexpected file, network, or process behavior at the syscall level"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/procmon-for-linux", "repo": "microsoft/ProcMon-for-Linux", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.650085+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:19:02.197852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d56be553eb5e7cfd9944f39580d02f5b65bbec62e63e01355128779232ed07d", "fetched_at": "2026-08-28T04:08:57.650085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/ProcMon-for-Linux"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.650085+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:19:02.197852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d56be553eb5e7cfd9944f39580d02f5b65bbec62e63e01355128779232ed07d", "fetched_at": "2026-08-28T04:08:57.650085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/ProcMon-for-Linux"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:19:02.197852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d56be553eb5e7cfd9944f39580d02f5b65bbec62e63e01355128779232ed07d", "fetched_at": "2026-08-28T04:08:57.650085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/ProcMon-for-Linux"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.650085+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.650085+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.650085+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:19:02.197852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d56be553eb5e7cfd9944f39580d02f5b65bbec62e63e01355128779232ed07d", "fetched_at": "2026-08-28T04:08:57.650085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/ProcMon-for-Linux"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.650085+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.650085+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:19:02.197852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d56be553eb5e7cfd9944f39580d02f5b65bbec62e63e01355128779232ed07d", "fetched_at": "2026-08-28T04:08:57.650085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/ProcMon-for-Linux"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.650085+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.650085+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.650085+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:19:02.197852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d56be553eb5e7cfd9944f39580d02f5b65bbec62e63e01355128779232ed07d", "fetched_at": "2026-08-28T04:08:57.650085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/ProcMon-for-Linux"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.650085+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.650085+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:19:02.197852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d56be553eb5e7cfd9944f39580d02f5b65bbec62e63e01355128779232ed07d", "fetched_at": "2026-08-28T04:08:57.650085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/ProcMon-for-Linux"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:19:02.197852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d56be553eb5e7cfd9944f39580d02f5b65bbec62e63e01355128779232ed07d", "fetched_at": "2026-08-28T04:08:57.650085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/ProcMon-for-Linux"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:19:02.197852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d56be553eb5e7cfd9944f39580d02f5b65bbec62e63e01355128779232ed07d", "fetched_at": "2026-08-28T04:08:57.650085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/ProcMon-for-Linux"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:19:02.197852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d56be553eb5e7cfd9944f39580d02f5b65bbec62e63e01355128779232ed07d", "fetched_at": "2026-08-28T04:08:57.650085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/ProcMon-for-Linux"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 81, "longevity": 100, "rhythm": 59}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2245, "days_push": 118, "days_rel": 118, "gap_med": 153.0, "n_releases_24m": 3}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}