System information toolkit for gathering CPU, memory, disk, and process information. Use when diagnosing system performance, checking resource usage, monitoring processes, or troubleshooting system issues.
Resources
1Install
npx skillscat add ivanvza/dspy-skills/system-info Install via the SkillsCat registry.
SKILL.md
System Information
A toolkit for gathering system information using Python.
When to Use This Skill
Activate this skill when the user needs to:
- Check CPU usage and information
- Monitor memory usage
- View disk space and partitions
- List running processes
- Diagnose system performance issues
Requirements
For full functionality, install psutil:
pip install psutilScripts will gracefully degrade to use standard library methods if psutil is not available.
Available Scripts
Always run scripts with --help first to see all available options.
| Script | Purpose |
|---|---|
cpu_info.py |
CPU usage and information |
memory_info.py |
Memory usage statistics |
disk_info.py |
Disk usage and partitions |
process_list.py |
List running processes |
Decision Tree
Task → What do you need?
│
├─ CPU information/usage?
│ └─ Use: cpu_info.py
│
├─ Memory usage?
│ └─ Use: memory_info.py
│
├─ Disk space?
│ └─ Use: disk_info.py
│
└─ Process information?
└─ Use: process_list.pyQuick Examples
CPU information:
python scripts/cpu_info.py
python scripts/cpu_info.py --watch 2 # Update every 2 secondsMemory usage:
python scripts/memory_info.py
python scripts/memory_info.py --humanDisk information:
python scripts/disk_info.py
python scripts/disk_info.py --all # Include all filesystemsProcess list:
python scripts/process_list.py
python scripts/process_list.py --sort cpu
python scripts/process_list.py --filter pythonCommon Use Cases
- Check if system is overloaded:
cpu_info.py+memory_info.py - Find memory-hungry processes:
process_list.py --sort memory - Check available disk space:
disk_info.py - Find process by name:
process_list.py --filter nginx - Monitor system in real-time:
cpu_info.py --watch 1
Output Formats
Most scripts support:
- Human-readable (default): Formatted output with units
- JSON (
--json): Machine-readable JSON format - Compact (
--compact): Minimal output
Platform Notes
- Linux: Full functionality
- macOS: Most features work, some Linux-specific info unavailable
- Windows: Basic functionality, some features may differ
Notes
- Scripts attempt to use psutil for accurate information
- Without psutil, fallback to /proc filesystem (Linux) or system commands
- Resource monitoring may require appropriate permissions
- Watch mode (
--watch) runs until interrupted with Ctrl+C