Получить кроссплатформенное состояние системы ASP.Net Core - PullRequest
1 голос
/ 05 июня 2019

Я занимаюсь разработкой приложения ASP.Net Core MVC, в котором, например, администратор. я должен иметь возможность видеть системную информацию, такую ​​как:

  1. загрузка ЦП текущим процессом
  2. Общее использование процессора
  3. Общая доступная системная память
  4. Общая системная память, используемая текущим приложением
  5. Общее использование системной памяти
  6. Общее доступное дисковое пространство
  7. Общее использованное дисковое пространство

После копания в течение нескольких часов я нашел решения только с использованием некоторых счетчиков производительности или системных запросов. Проблема в том, что большинство из них работают только под Windows, но мне нужно, чтобы они работали на Linux, а точнее на Ubuntu 18.10, и на работе.

1 Ответ

0 голосов
/ 05 июня 2019

Вы можете просто выполнить в командной строке linux соответствующие программы для сбора этой информации.Вы даже можете создать сценарий оболочки, чтобы собрать всю эту информацию за одно выполнение и вернуть ее в формате, который вы можете обработать.

Следующих команд должно быть достаточно для сбора всей информации.

  • ps -aux: на процессор и потребление памяти
  • free: общее потребление памяти
  • df: общее потребление диска
...