using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
namespace Lib;
public class TaskManager
{
public static List<Process> GetProcesses()
{
var processes = System.Diagnostics.Process.GetProcesses();
processes.Sort((a, b) => (int)(b.WorkingSet64 - a.WorkingSet64));
return processes.Select((it) => new Process
{
Id = it.Id,
Name = it.ProcessName,
MemoryUsageInMb = it.WorkingSet64 / 1024.0 / 1024.0
}).ToList();
}
}