PackageTrack
Sign in Get early access

procfs

Interface to the linux procfs pseudo-filesystem

0.18.0 74M downloads/mo #965 most downloaded on crates.io eminence/procfs

What this package is like to depend on

Last release 11 months ago

30 Aug 2025

Release timing varies

gaps range from 8 days to 11 months

Rarely documented

notes for 10 of 49 stable releases

Nothing withdrawn

no release was ever pulled

8 years old

51 releases · first in 2018

1 release in the last 12 months

see the full history below

Release timeline

51 releases · Jun 2018 to Aug 2025
2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 51
  1. 0.18.0 30 Aug 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v0.17.0...v0.18.0

    Open source →
  2. 0.17.0 07 Oct 2024
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v0.16.0...v0.17.0

    Open source →
  3. 0.16.0 29 Oct 2023
    Release notes

    This release contains a fairly large internal restructuring, which has noticeable public API changes. A lot of core functionality has been brought into a new procfs-core crate that contains platform-independent data structures and parsing. This crate can be used on all platforms. The procfs crate now depends on procfs-core, and contains all of the Linux-specific code (and thus remains only usable on Linux).

    Some procfs functions require information about the running system. For example, the rss_bytes() function needs to know the page size. These functions now have a more complicated API. See the docs for more information, but generally you now have to add a call to .get(), for example:

    Old:

    let prc = procfs::process::Process::myself().unwrap();
    let stat = prc.stat().unwrap();
    println!("RSS:   {} bytes", stat.rss_bytes());

    New:

    use procfs::prelude::*;  // to bring `WithCurrentSystemInfo` into scope
    
    let prc = procfs::process::Process::myself().unwrap();
    let stat = prc.stat().unwrap();
    println!("RSS:   {} bytes", stat.rss_bytes().get());

    We think this new complication is unavoidable, but if you have some thoughts on this, your ideas are welcome in a new issue or discussion thread

    New Features

    Bug Fixes

    • Don't hide process creation errors in all_processes by @tatref in #260
    • Fix O_PATH for old kernels by @tatref in #266

    Full Changelog: v0.15.1...v0.16.0

    Open source →
  4. 0.16.0-RC1 21 Jun 2023 pre-release

    Nothing published for this version

  5. 0.15.1 18 Feb 2023
    Release notes

    New features

    New Contributors

    Full Changelog: v0.15.0...v0.15.1

    Open source →
  6. 0.15.0 15 Feb 2023
    Release notes

    New Features

    Bug fixes

    • fix chrono::Local::timestamp deprecated in chrono 0.4.23 by @tatref in #220
    • Fix some minor documentation issues by @eminence in #225
    • Fixes the reported path when a task's function returns an error by @eminence in #230
    • fix shm size type by @tatref in #243

    Breaking changes

    New Contributors

    Full Changelog: v0.14.2...v0.15.0

    MSRV Note

    This v0.15 release is only tested against the latest stable rust compiler, but is known to work with older versions (down to rust 1.48). Support for these older compilers may break in procfs patch releases. See also #223

    Open source →
  7. 0.14.2 04 Dec 2022
    Release notes

    New Features

    • Process: Namespace: Use openat instead of building a path by @arilou in #192
    • add serde serialize/deserialize derives for public types by @eliad-wiz in #193
    • Disabling default features on the chrono crate by @Will-Low in #210
    • Implement smaps_rollup by @TaborKelly in #214

    Bug fixes

    Dependency Updates

    Full Changelog: v0.14.0...v0.14.2

    Open source →
  8. 0.14.1 21 Aug 2022
    Release notes

    Bug fixes

    Full Changelog: v0.14.0...v0.14.1

    Open source →
  9. 0.14.0 29 Jul 2022
    Release notes

    Breaking changes

    • Process: namespaces: Change from Vec to HashMap by @arilou in #185

    New features

    • Add suport for /proc/[pid]/task/[tid]/children by @zmjackson in #180
    • Add 'from_reader' for LoadAverage struct by @ludo-c in #191

    Other changes

    Full Changelog: v0.13.2...v0.14.0

    Open source →
  10. 0.13.3 20 Aug 2022
    Release notes

    Bug fixes

    Full Changelog: v0.13.2...v0.13.3

    Open source →
  11. 0.13.2 11 Jul 2022
    Release notes

    New features

    Open source →
  12. 0.13.1 11 Jul 2022

    Nothing published for this version

  13. 0.13.0 02 Jul 2022

    Nothing published for this version

  14. 0.13.0-RC.0 19 Jun 2022 pre-release

    Nothing published for this version

  15. 0.12.0 10 Dec 2021

    Nothing published for this version

  16. 0.11.1 26 Nov 2021

    Nothing published for this version

  17. 0.11.0 14 Oct 2021

    Nothing published for this version

  18. 0.10.1 26 Aug 2021

    Nothing published for this version

  19. 0.10.0 23 Aug 2021

    Nothing published for this version

  20. 0.9.1 05 Dec 2020

    Nothing published for this version

  21. 0.9.0 14 Nov 2020

    Nothing published for this version

  22. 0.8.1 08 Sep 2020

    Nothing published for this version

  23. 0.8.0 12 Jul 2020

    Nothing published for this version

  24. 0.7.9 11 May 2020

    Nothing published for this version

  25. 0.7.8 14 Mar 2020

    Nothing published for this version

  26. 0.7.7 27 Dec 2019

    Nothing published for this version

  27. 0.7.6 17 Dec 2019

    Nothing published for this version

  28. 0.7.5 05 Dec 2019

    Nothing published for this version

  29. 0.7.4 25 Nov 2019

    Nothing published for this version

  30. 0.7.3 25 Nov 2019

    Nothing published for this version

  31. 0.7.2 10 Nov 2019

    Nothing published for this version

  32. 0.7.1 31 Oct 2019

    Nothing published for this version

  33. 0.7.0 26 Oct 2019

    Nothing published for this version

  34. 0.6.0 20 Oct 2019

    Nothing published for this version

  35. 0.5.4 07 Oct 2019

    Nothing published for this version

  36. 0.5.3 10 Jun 2019

    Nothing published for this version

  37. 0.5.2 08 May 2019

    Nothing published for this version

  38. 0.5.1 01 May 2019

    Nothing published for this version

  39. 0.5.0 28 Apr 2019

    Nothing published for this version

  40. 0.4.7 01 Mar 2019

    Nothing published for this version

  41. 0.4.6 16 Feb 2019

    Nothing published for this version

  42. 0.4.5 13 Feb 2019

    Nothing published for this version

  43. 0.4.4 12 Feb 2019

    Nothing published for this version

  44. 0.4.3 29 Jan 2019

    Nothing published for this version

  45. 0.4.2 17 Jan 2019

    Nothing published for this version

  46. 0.4.1 19 Nov 2018

    Nothing published for this version

  47. 0.3.2 11 Sep 2018

    Nothing published for this version

  48. 0.3.1 15 Aug 2018

    Nothing published for this version

  49. 0.3.0 29 Jul 2018

    Nothing published for this version

  50. 0.2.3 25 Jun 2018

    Nothing published for this version

  51. 0.1.0 17 Jun 2018

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive