func getProcStatus(p *process.Process) (*ProcessStatus, error) { n, err := p.Name() if err != nil { return nil, err } c, err := p.Percent(0) if err != nil { return nil, err } m, err := p.MemoryInfo() if err != nil { return nil, err } return &ProcessStatus{ Pid: p.Pid, Name: n, CPU: c, VMS: m.VMS, RSS: m.RSS, Swap: m.Swap, }, nil }