function::proc_mem_size - Linux
Overview
proc_mem_size provides detailed memory statistics for the current process. It displays information about virtual memory, resident set size, shared memory, dirty pages, and more. It is useful for performance monitoring, debugging memory-related issues, and optimizing memory usage in Linux environments.
Syntax
proc_mem_size [-f <format>] [-t] [-u] [-c <count>]
Options/Flags
- -f
: Use a specific output format: - text: Human-readable text (default)
- json: JSON output
- csv: Comma-separated values
- -t: Display a timestamp with each output.
- -u: Display values in human-readable units (e.g., KiB, MiB).
- -c
: Limit the number of measurements before exiting (default: 1).
Examples
Print basic memory statistics:
proc_mem_size
Display in JSON format:
proc_mem_size -f json
Monitor memory usage over time:
while true; do proc_mem_size -f text -t -c 10; sleep 1; done
Extract specific memory value (e.g., RSS):
proc_mem_size | grep "Resident Set Size" | awk '{print $2}'
Common Issues
- Invalid output format: Ensure you specify a valid format using
-f
. - Missing permission: Running the command without root privileges may result in incomplete or incorrect output.
Integration
Combine with other commands:
- Monitor memory usage during a specific process:
ps aux | grep <process-name> | proc_mem_size -f text
- Analyze memory usage of multiple processes:
cat /proc/self/status | proc_mem_size -c 100
Related Commands
- ps: Display process information
- vmstat: Report virtual memory statistics
- top: Display real-time process and system statistics