This Python script captures and logs information about running OS processes and Docker containers on a Unix-like system. It filters out specific unwanted processes (e.g., system tasks, internal commands) to provide a clear view of active user processes and containers.
- Process Monitoring: Uses the
ps
command to retrieve detailed information about running processes, including user, PID, CPU, and memory usage. - Docker Integration: Utilizes Docker CLI to fetch active container information in JSON format.
- Exclusion List: Implements an exclusion mechanism to filter out system processes and commands based on a predefined list.
- Output in JSON: Saves results in separate JSON files (
running_processes.json
anddocker_containers.json
) for easy consumption and analysis. - Error Logging: Captures errors during execution in a dedicated log file.