Skip to content

[Feature Request] Add the option for --snapshot to include information on the resources each command is using #431

@zperk13

Description

@zperk13

Right now, if I run nvtop -s, I get

[
  {
   "device_name": "AMD Ryzen 9 7950X 16-Core Processor",
   "gpu_clock": "2200MHz",
   "mem_clock": "2400MHz",
   "temp": "48C",
   "fan_speed": "CPU Fan",
   "power_draw": "6W",
   "gpu_util": "3%",
   "mem_util": "4%"
  },
  {
   "device_name": "AMD Radeon RX 7900 XTX",
   "gpu_clock": "1230MHz",
   "mem_clock": "1249MHz",
   "temp": "51C",
   "fan_speed": "14%",
   "power_draw": "117W",
   "gpu_util": "73%",
   "mem_util": "28%"
  }
]

What I'd like is an option where if I run it, I get something like

{
  "gpus": [
    {
     "device_name": "AMD Ryzen 9 7950X 16-Core Processor",
     "gpu_clock": "2200MHz",
     "mem_clock": "2400MHz",
     "temp": "48C",
     "fan_speed": "CPU Fan",
     "power_draw": "6W",
     "gpu_util": "3%",
     "mem_util": "4%"
    },
    {
     "device_name": "AMD Radeon RX 7900 XTX",
     "gpu_clock": "1230MHz",
     "mem_clock": "1249MHz",
     "temp": "51C",
     "fan_speed": "14%",
     "power_draw": "117W",
     "gpu_util": "73%",
     "mem_util": "28%"
    }
  ],
  "proccesses": [
    {
        "pid": 1234,
        "user": "username",
        "dev": 1,
        "type": "Both G+C",
        "gpu": "70%",
        "gpu_mem": "800 MiB"
        "gpu_mem_percent": "4%"
        "cpu": "50%",
        "host_mem": "3GiB"
        "command": "commandname"
    },
    {
        "pid": 5678,
        "user": "username",
        "dev": 1,
        "type": "Both G+C",
        "gpu": "1%",
        "gpu_mem": "200 MiB"
        "gpu_mem_percent": "1%"
        "cpu": "3%",
        "host_mem": "987 MiB"
        "command": "/usr/lib/firefox/firefox"
    },
    and so on
  ]
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions