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

#38 in Operating systems

Download history 11577/week @ 2024-01-25 10962/week @ 2024-02-01 9873/week @ 2024-02-08 10182/week @ 2024-02-15 10799/week @ 2024-02-22 10914/week @ 2024-02-29 12130/week @ 2024-03-07 13714/week @ 2024-03-14 14698/week @ 2024-03-21 11163/week @ 2024-03-28 12729/week @ 2024-04-04 13532/week @ 2024-04-11 12979/week @ 2024-04-18 11521/week @ 2024-04-25 11453/week @ 2024-05-02 11306/week @ 2024-05-09

49,453 downloads per month
Used in 34 crates (28 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.9–2.6MB
~58K SLoC