Skip to content

Commit 0a5aa82

Browse files
fix: only append running processes
1 parent d3b50c8 commit 0a5aa82

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

pkg/processInfo.go

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ func (l *RealProcLoader) Load(filePath string) (string, error) {
1818
return loadFile(filePath)
1919
}
2020

21-
func setProcInfo(data string) (proc Process, err error) {
21+
func setProcInfo(data string) (proc Process, running bool, err error) {
2222
lines := strings.SplitN(data, "\n", -1)
2323

2424
for _, line := range lines {
@@ -32,6 +32,13 @@ func setProcInfo(data string) (proc Process, err error) {
3232
parts := strings.Split(line, ":")
3333
value := strings.TrimSpace(parts[1])
3434
proc.PID, err = strconv.Atoi(value)
35+
} else if strings.HasPrefix(line, "State") {
36+
37+
parts := strings.Split(line, ":")
38+
value := strings.TrimSpace(parts[1])
39+
if strings.Contains(value, "R") {
40+
running = true
41+
}
3542
}
3643
}
3744
return
@@ -69,8 +76,11 @@ func getProcessList(loader Loader) (procs []Process, err error) {
6976
return
7077
}
7178
var process Process
72-
process, err = setProcInfo(data)
73-
procs = append(procs, process)
79+
var running bool
80+
process, running, err = setProcInfo(data)
81+
if running {
82+
procs = append(procs, process)
83+
}
7484
}
7585
return
7686
}

0 commit comments

Comments
 (0)