Из вашего вопроса трудно понять, чего именно вы хотите достичь, но вы можете взглянуть на HealthCheck в ASP.NET Core здесь . Вы также можете взглянуть на этот пример .
Как извлечь информацию о состоянии приложения с помощью класса Process
Вы можете использовать класс Processиз пространства имен System.Diagnostics для извлечения этой информации с сервера, на котором выполняется процесс приложения. Здесь вы можете увидеть реализацию класса Process.cs .
Для памяти вы можете просто использовать одно из свойств:
Process.GetCurrentProcess().PrivateMemorySize64;
Process.GetCurrentProcess().VirtualMemorySize64;
Process.GetCurrentProcess().WorkingSet64;
Для получения загрузки ЦП:
Есть некоторые свойства класса Process, которые вы можете использовать, например:
Process.GetCurrentProcess().TotalProcessorTime
Но если вы хотите получить его в процентах, вы можете рассчитать его самостоятельно. Здесь - пример того, как вы можете это сделать.