Procfs

procfs (process filesystem) is a virtual filesystem (virtual means it takes up no disk space) to output and change system and process information. It is generated by the kernel and mounted at. The information in the sysfs filesystem replaces more and more system information of procfs.

Kernel
Activate the following kernel options:

Configuration
is mounted by OpenRC's

The init service goes in runlevel.

Restricting access to PID directories
procfs provides the  mount option to restrict access to the  directories by other users. This is a hardening technique that can make it more difficult for malicious local users to gather information about the processes of other users.

Usage
See the Wikipedia article for the file's purpose.

Use to read the information, e.g. output the version of the currently running kernel:

To set values at runtime - if possible - use, e.g. to enable the Magic SysRQ keys:

sysctl
is a mechanism to modify certain kernel parameters at runtime. It is part of procfs and the files are located at. contains documentation of most files.

work with keys, which can be assembled from the file path by removing the prefix and replace the backsplash with a point. So, e.g. becomes kernel.sysrq.

It is certainly possible to modify files in like performed above, however the  tool (part of ) can modify  information in a much more structured way:

To enable the magic sysrq key:

To show all keys and their current values:

To configure kernel parameters at boot, add them to a file in. The recommended location for local settings is. The legacy file is also supported. To enable the magic SysRq key at boot:

OpenRC
The sysctl service reads the files at boot and executes settings. The service is enabled by default.

systemd
systemd knows beside also  for package-provided config files.

The systemd-sysctl service is enabled by default.