import pandas as pd
import matplotlib.pyplot as plt

data = pd.read_table("/tmp/usage.tsv")
data["RSS"] /= 1024 * 1024
data["VMS"] /= 1024 * 1024
grouped = data.groupby("Command")

plt.style.use("bmh")
fig = plt.figure(figsize=(6, 6), layout="constrained")
mem, cpu = fig.subplots(nrows=2, sharex=True)

for cmd, subset in grouped:
    cpu.plot("Time", "CPU", "o-", data=subset, label=cmd)

for cmd, subset in grouped:
    mem.plot("Time", "RSS", "o-", data=subset, label=cmd)

cpu.set_xlabel("Time, s")
cpu.set_ylabel("CPU, %")
mem.set_ylabel("RSS memory, MiB")
mem.set_ylim(0)
cpu.legend()

fig.savefig("/tmp/usage.svg", transparent=True)
