Expand description
This crate provides to an interface into the linux procfs
filesystem, usually mounted at
/proc
.
This is a pseudo-filesystem which is available on most every linux system and provides an interface to kernel data structures.
§procfs-core
The procfs-core
crate is a fully platform-independent crate that contains most of the data-structures and
parsing code. Most people should first look at the procfs
crate instead.
Re-exports§
pub use sys::kernel::Version as KernelVersion;
Modules§
- keyring
- Functions related to the in-kernel key management and retention facility
- net
- Information about the networking layer.
- prelude
- Extension traits useful for importing wholesale.
- process
- Functions and structs related to process information
- sys
- Sysctl is a means of configuring certain aspects of the kernel at run-time,
and the
/proc/sys/
directory is there so that you don’t even need special tools to do it!
Structs§
- Aead
- Ahash
- Block
Device Entry - A block device entry under
/proc/devices
- CGroup
Controller - Container group controller information.
- CGroup
Controllers - Container group controller information.
- Char
Device Entry - A charcter device entry under
/proc/devices
- Cipher
- CpuInfo
- Represents the data from
/proc/cpuinfo
. - CpuPressure
- CPU pressure information
- CpuTime
- The amount of time, measured in ticks, the CPU has been in specific states
- Crypto
Block - Format of a crypto implementation represented in /proc/crypto.
- Crypto
Table - Represents the data from
/proc/crypto
. - Devices
- Device entries under
/proc/devices
- Disk
Stat - Disk IO stat information
- Disk
Stats - A list of disk stats.
- Explicit
System Info - A convenience stuct implementing SystemInfoInterface with explicitly-specified values.
- Internal
Error - An internal error in the procfs crate
- IoPressure
- IO pressure information
- Iomem
- Kernel
Cmdline - A list of the arguments passed to the Linux kernel at boot time.
- Kernel
Config - The kernel configuration.
- Kernel
Module - Details about a loaded kernel module
- Kernel
Modules - A set of loaded kernel modules
- Kernel
Stats - Kernel/system statistics, from
/proc/stat
- Larval
- Load
Average - Load average figures.
- Lock
- Details about an individual file lock
- Locks
- Details about file locks
- Meminfo
- This struct reports statistics about memory usage on the system, based on
the
/proc/meminfo
file. - Memory
Pressure - Memory pressure information
- Mount
Entry - A mountpoint entry under
/proc/mounts
- Partition
Entry - A partition entry under
/proc/partitions
- Physical
Memory Map - Physical
Page Flags - Represents the fields and flags in a page table entry for a memory page.
- Pressure
Record - Pressure stall information for either CPU, memory, or IO.
- ProcessC
Group - Information about a process cgroup
- ProcessC
Groups - Information about process cgroups.
- Rng
- Shared
Memory Segments - A set of shared memory segments parsed from
/proc/sysvipc/shm
- Shash
- Shm
- A shared memory segment parsed from
/proc/sysvipc/shm
Relation with crate::process::MMapPath::Vsys - Skcipher
- Unknown
- Uptime
- The uptime of the system, based on the
/proc/uptime
file. - VmStat
- Various virtual memory statistics
Enums§
- Config
Setting - Possible values for a kernel config option
- Lock
Kind - The kind of a lock (read or write)
- Lock
Mode - The mode of a lock (advisory or mandatory)
- Lock
Type - The type of a file lock
- Proc
Error - The various error conditions in the procfs crate.
- Self
Test - Potential results for selftest.
- Type
- Enumeration of potential types and their associated data. Unknown at end to catch unrecognised types.
Traits§
- From
BufRead - Types which can be parsed from a BufRead implementation.
- From
BufReadSI - Types which can be parsed from a BufRead implementation and system info.
- From
Read - Types which can be parsed from a Read implementation.
- From
ReadSI - Types which can be parsed from a Read implementation and system info.
- From
StrRadix - Proc
Error Ext - Extensions for dealing with ProcErrors.
- System
Info Interface - Auxiliary system information interface.
- With
System Info - Values which can provide an output given the SystemInfo.
Type Aliases§
- Proc
Result - The main error type for the procfs crate.
- System
Info - Auxiliary system information.