ext/os/README.md
This crate implements OS specific APIs for Deno
loadavg
| Target family | Syscall | Description |
|---|---|---|
| Linux | sysinfo | - |
| Windows | - | Returns DEFAULT_LOADAVG. There is no concept of loadavg on Windows |
| macOS, BSD | getloadavg | https://www.freebsd.org/cgi/man.cgi?query=getloadavg |
os_release
| Target family | Syscall | Description |
|---|---|---|
| Linux | /proc/sys/kernel/osrelease | - |
| Windows | RtlGetVersion | dwMajorVersion . dwMinorVersion . dwBuildNumber |
| macOS | sysctl([CTL_KERN, KERN_OSRELEASE]) | - |
hostname
| Target family | Syscall | Description |
|---|---|---|
| Unix | gethostname(sysconf(_SC_HOST_NAME_MAX)) | - |
| Windows | GetHostNameW | - |
mem_info
| Target family | Syscall | Description |
|---|---|---|
| Linux | sysinfo and /proc/meminfo | - |
| Windows | sysinfoapi::GlobalMemoryStatusEx | - |
| macOS |
cpu_usage
| Target family | Syscall | Description |
|---|---|---|
| Linux | getrusage | - |
| Windows | processthreadsapi::GetProcessTimes | - |
| macOS | getrusage | - |