53 breaking releases
Uses new Rust 2024
| new 0.54.0 | Mar 5, 2026 |
|---|---|
| 0.52.0 | Mar 3, 2026 |
| 0.42.0 | Dec 20, 2025 |
| 0.38.0 | Oct 30, 2025 |
| 0.14.0 | Mar 28, 2025 |
#383 in Unix APIs
7,267 downloads per month
Used in 15 crates
(3 directly)
2MB
51K
SLoC
deno_os
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 | sysctl([CTL_HW, HW_MEMSIZE]); |
- |
cpu_usage
| Target family | Syscall | Description |
|---|---|---|
| Linux | getrusage | - |
| Windows | processthreadsapi::GetProcessTimes |
- |
| macOS | getrusage | - |
Dependencies
~107MB
~2M SLoC