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

#40 in Operating systems

Download history 11960/week @ 2023-10-31 11023/week @ 2023-11-07 9220/week @ 2023-11-14 8263/week @ 2023-11-21 12202/week @ 2023-11-28 8758/week @ 2023-12-05 8973/week @ 2023-12-12 6475/week @ 2023-12-19 3592/week @ 2023-12-26 7108/week @ 2024-01-02 10480/week @ 2024-01-09 14016/week @ 2024-01-16 11734/week @ 2024-01-23 11430/week @ 2024-01-30 11024/week @ 2024-02-06 9313/week @ 2024-02-13

45,435 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.8–2.6MB
~58K SLoC