我正在开发一个 ASP.Net Core MVC 应用程序,管理员例如我应该能够看到系统信息,例如:
- 当前进程的 CPU 使用率
- 总 CPU 使用率
- 可用的总系统内存
- 当前应用程序使用的总系统内存
- 系统内存总使用量
- 总可用磁盘空间
- 使用的总磁盘空间
在挖掘了几个小时之后,我只找到了使用一些性能计数器或系统查询的解决方案。问题是它们中的大多数只能在 Windows 下工作,但我需要它们在 Linux 上工作,具体来说是 Ubuntu 18.10,才能工作。
最佳答案
您只需执行 linux 命令行相关程序即可收集这些信息。您甚至可以创建一个 shell 脚本来一次性收集所有这些信息,并以您可以处理的格式返回它们。
以下命令应该足以收集所有信息。
ps -aux
:每个进程的 cpu 和内存消耗free
:整体内存消耗df
:整体磁盘消耗
关于c# - 获取跨平台系统健康 ASP.Net Core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56456542/