!7 sclass Process { S processID, name, commandLine; long residentSize; } module ProcessList > DynObjectTable { start { doEvery(1.0, 10.0, r updateMe); } afterVisualize { addRowSorter_desc(table, 2); rowSorter_setComparators(table, 2, alphaNumComparator()); } void update { setData(map(timed(func -> L { oshi_listProcesses() }), func(OSProcess p) -> Process { nu(Process, processID := str(p.getProcessID()), name := p.getName(), commandLine := p.getCommandLine(), residentSize := p.getResidentSetSize()) })); } }