LinuxCommandLibrary

proc

TLDR

View process information

$ cat /proc/[pid]/status
copy
View CPU info
$ cat /proc/cpuinfo
copy
View memory info
$ cat /proc/meminfo
copy
View kernel parameters
$ cat /proc/sys/kernel/hostname
copy

SYNOPSIS

/proc filesystem documentation

DESCRIPTION

/proc is a virtual filesystem providing process and kernel information. It doesn't exist on disk - contents are generated dynamically by the kernel.

EXAMPLES

$ # CPU details
cat /proc/cpuinfo

# Memory usage
cat /proc/meminfo | grep -E "MemTotal|MemFree"

# Process command line
cat /proc/$$/cmdline

# File descriptors
ls -l /proc/$$/fd

# Environment variables
cat /proc/$$/environ | tr '\0' '\n'

# Network statistics
cat /proc/net/dev
copy

COMMON FILES

/proc/cpuinfo

CPU information.
/proc/meminfo
Memory statistics.
/proc/loadavg
System load averages.
/proc/uptime
System uptime.
/proc/version
Kernel version.
/proc/mounts
Mounted filesystems.
/proc/[pid]/
Per-process directory.

PER-PROCESS FILES

$ /proc/[pid]/cmdline   - Command line
/proc/[pid]/cwd       - Current directory
/proc/[pid]/environ   - Environment
/proc/[pid]/exe       - Executable link
/proc/[pid]/fd/       - File descriptors
/proc/[pid]/maps      - Memory mappings
/proc/[pid]/status    - Process status
copy

CAVEATS

Linux-specific. Some files require root. Structure varies by kernel version.

HISTORY

The /proc filesystem was introduced in Unix System V and extensively expanded in Linux for kernel introspection.

SEE ALSO

sysfs(5), ps(1), top(1), proc(5)

Copied to clipboard