Module procfs_core::process

source ·
Expand description

Functions and structs related to process information

The primary source of data for functions in this module is the files in a /proc/<pid>/ directory.

Structs

  • See the coredump_filter() method.
  • This struct contains I/O statistics for the process, built from /proc/<pid>/io
  • Process limits
  • The permissions a process has on memory map entries.
  • Represents the information about a specific mapping as presented in /proc/<pid>/smaps
  • Represents an entry in a /proc/<pid>/maps or /proc/<pid>/smaps file.
  • Represents all entries in a /proc/<pid>/maps or /proc/<pid>/smaps file.
  • Represents the fields and flags in a page table entry for a memory page.
  • Information about a specific mount in a process’s mount namespace.
  • Information about a all mounts in a process’s mount namespace.
  • Only NFS mounts provide additional statistics in MountStat entries.
  • A single entry in MountStats.
  • Mount information from /proc/<pid>/mountstats.
  • Represents NFS data from /proc/<pid>/mountstats under the section bytes.
  • Represents NFS data from /proc/<pid>/mountstats under the section events.
  • Represents NFS data from /proc/<pid>/mountstats under the section of per-op statistics.
  • Information about a namespace
  • All namespaces of a process.
  • A Page Frame Number, representing a 4 kiB physical memory page
  • Provides scheduler statistics of the process, based on the /proc/<pid>/schedstat file.
  • Status information about the process, based on the /proc/<pid>/stat file.
  • Kernel flags for a process
  • Provides information about memory usage, measured in pages.
  • Status information about the process, based on the /proc/<pid>/status file.
  • Represents the fields and flags in a page table entry for a swapped page.
  • Represents the kernel flags associated with the virtual memory area. The names of these flags are just those you’ll find in the man page, but in upper case.

Enums

  • Clearing the PG_Referenced and ACCESSED/YOUNG bits provides a method to measure approximately how much memory a process is using. One first inspects the values in the “Referenced” fields for the VMAs shown in /proc/[pid]/smaps to get an idea of the memory footprint of the process. One then clears the PG_Referenced and ACCESSED/YOUNG bits and, after some measured time interval, once again inspects the values in the “Referenced” fields to get an idea of the change in memory footprint of the process during the measured interval. If one is interested only in inspecting the selected mapping types, then the value 2 or 3 can be used instead of 1.
  • Describes a file descriptor opened by a process.
  • Optional fields used in MountInfo
  • Represents a page table entry in /proc/<pid>/pagemap.
  • Represents the state of a process.

Type Aliases