29 releases (17 stable)

3.3.0 Jan 1, 2024
3.2.2 Feb 13, 2022
3.2.1 Apr 11, 2021
3.2.0 Sep 26, 2020
0.8.2 Mar 30, 2015

#36 in Operating systems

Download history 9682/week @ 2024-08-19 11535/week @ 2024-08-26 10726/week @ 2024-09-02 12090/week @ 2024-09-09 12908/week @ 2024-09-16 13424/week @ 2024-09-23 13110/week @ 2024-09-30 12349/week @ 2024-10-07 10598/week @ 2024-10-14 11975/week @ 2024-10-21 12624/week @ 2024-10-28 12177/week @ 2024-11-04 12688/week @ 2024-11-11 9466/week @ 2024-11-18 8671/week @ 2024-11-25 11726/week @ 2024-12-02

42,892 downloads per month
Used in 39 crates (33 directly)

MIT license

160KB
5K SLoC

rust-psutil

crates.io docs.rs Minimum rustc version Matrix

A process and system monitoring library for Rust, heavily inspired by the psutil module for Python.

Note about versioning: rust-psutil prematurely hit version 1.0, so even though it has passed 1.0, it is still going through a lot of changes and the API may be relatively unstable.

Usage

Add this to your Cargo.toml:

[dependencies]
psutil = "3.2.1"

Or to only use certain submodules:

[dependencies]
psutil = { version = "3.2.1", default-features = false, features = ["cpu", "process"] }

Platform Support

Currently, only Linux and macOS are supported, but support is planned for all major platforms.

platform-support.md details the implementation level of each platform.

Apps using rust-psutil

Dependencies

~1.8–2.6MB
~57K SLoC