Как отслеживать состояние сервера в проекте dotnet core 3.0 - PullRequest
0 голосов
/ 01 ноября 2019

Есть ли способ получить данные о состоянии ЦП, ОЗУ и жесткого диска с удаленного сервера и показать их в приложении dotnet core 3.0?

Исправлено:

Я сделалновый проект в .net Framework, который может легко получить данные ОЗУ и ЦП с помощью счетчика производительности Как получить использование ЦП в C #?

1 Ответ

0 голосов
/ 03 ноября 2019

Из вашего вопроса трудно понять, чего именно вы хотите достичь, но вы можете взглянуть на HealthCheck в ASP.NET Core здесь . Вы также можете взглянуть на этот пример .

Как извлечь информацию о состоянии приложения с помощью класса Process

Вы можете использовать класс Processиз пространства имен System.Diagnostics для извлечения этой информации с сервера, на котором выполняется процесс приложения. Здесь вы можете увидеть реализацию класса Process.cs .

Для памяти вы можете просто использовать одно из свойств:

Process.GetCurrentProcess().PrivateMemorySize64;

Process.GetCurrentProcess().VirtualMemorySize64;

Process.GetCurrentProcess().WorkingSet64;

Для получения загрузки ЦП:

Есть некоторые свойства класса Process, которые вы можете использовать, например:

Process.GetCurrentProcess().TotalProcessorTime

Но если вы хотите получить его в процентах, вы можете рассчитать его самостоятельно. Здесь - пример того, как вы можете это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...