ZenMonitor.Core.Linux
2.0.0-alpha.9
dotnet add package ZenMonitor.Core.Linux --version 2.0.0-alpha.9
NuGet\Install-Package ZenMonitor.Core.Linux -Version 2.0.0-alpha.9
<PackageReference Include="ZenMonitor.Core.Linux" Version="2.0.0-alpha.9" />
<PackageVersion Include="ZenMonitor.Core.Linux" Version="2.0.0-alpha.9" />
<PackageReference Include="ZenMonitor.Core.Linux" />
paket add ZenMonitor.Core.Linux --version 2.0.0-alpha.9
#r "nuget: ZenMonitor.Core.Linux, 2.0.0-alpha.9"
#:package ZenMonitor.Core.Linux@2.0.0-alpha.9
#addin nuget:?package=ZenMonitor.Core.Linux&version=2.0.0-alpha.9&prerelease
#tool nuget:?package=ZenMonitor.Core.Linux&version=2.0.0-alpha.9&prerelease
ZenMonitor.Core on GitHub | ZenMonitor.Core on NuGet
ZenMonitor.Core.Linux
The Linux library of ZenMonitor.Core provides all concrete implementations and services specific to Linux.
This library is not meant to be used directly. Use ZenMonitor.Core.Hosting to automatically register all Linux services. Read its README for instructions.
Documentation
Major docs are all present in ZenMonitor.Core. This includes data structures, interfaces, project status and more.
It's highly recommended to read them first.
All services implement the interfaces in ZenMonitor.Core.Abstractions
and use its pre-defined records as data structures.
They also have dependencies which allow them to allow testing and logging with ease.
Example:
[SupportedOSPlatform("linux")]
public class CpuTel(ILogger<CpuTel> logger, IFileSystem fileSystem, IUtilsLinux utils) : ICpuTel
{
private CpuInfoSnapshot _snapshot = new("", 0, 0, 0, 0, [], [], []);
...
}
Data Sources
All Linux related data is retrieved via reading virtual files in
/proc,/sysand others or readingstdout/stderr.Telemetry Service Data Sources CpuTel/proc/cpuinfo,/proc/stat,/sys/class/hwmon,/sys/class/powercap(RAPL)DriveTeldf -T -B1,/proc/diskstatsGpuTelNvidianvidia-smiCLI toolGpuTelAmdplanned /sys/class/drm/card*/device/hwmonMemoryTel/proc/meminfoNetworkTel/proc/net/dev,/sys/class/net/*/operstateProcessTel/proc/[pid]/status,/proc/[pid]/stat,/proc/[pid]/cmdline,/etc/passwdSystemTel/proc/sys/kernel/osrelease,/proc/sys/kernel/hostname,/proc/uptime,/proc/loadavgController Service Data Sources ProcessConpkill,kill,reniceCLI tools
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.11)
- System.IO.Abstractions (>= 22.2.0)
- ZenMonitor.Core (>= 2.0.0-alpha.9)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on ZenMonitor.Core.Linux:
| Package | Downloads |
|---|---|
|
ZenMonitor.Core.Hosting
Auto-detection and DI registration for ZenMonitor.Core platform services. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated | |
|---|---|---|---|
| 2.0.0-alpha.9 | 46 | 9/16/2026 | |
| 2.0.0-alpha.8 | 130 | 8/25/2026 | |
| 2.0.0-alpha.7 | 93 | 8/25/2026 | |
| 2.0.0-alpha.6 | 96 | 8/21/2026 | |
| 2.0.0-alpha.5 | 173 | 6/27/2026 | |
| 2.0.0-alpha.4 | 102 | 6/25/2026 | |
| 2.0.0-alpha.3 | 134 | 6/13/2026 | |
| 2.0.0-alpha.2 | 92 | 6/12/2026 | |
| 2.0.0-alpha.1 | 91 | 6/8/2026 |