static Map psPidsAndCommands() { if (isWindows()) fail("Unix only"); S psOutput = backtick("ps -aef"); L lines = toLines(psOutput); S header = lines.get(0); L body = dropFirst(lines); final int i1 = header.indexOf(" PID"); final int i2 = header.indexOf("CMD"); ret pairsToTreeMap(map(func(S s) -> Pair { pair(parseInt(trim(substring(s, i1-2, i1+4))), substring(s, i2).trim()) }, body)); }