- Synchronized Ansible roles with removed redundant packages. - Performed system audit (performance, boot, disk usage). - Organized home directory by removing 22 clean remote repositories. - Reclaimed ~21GB of disk space in ~/Projects. - Retained dirty repositories and those without remote origins for safety. - Updated documentation (performance tuning, software stack, setup). - Created NEXT_STEPS.md and documented learnings.
1.4 KiB
1.4 KiB
mw-pfeddersheim-workstation Performance Tuning
Overview
This document tracks optimization decisions, system tuning parameters, and cleanup routines implemented for the workstation to ensure maximum resource efficiency and stability.
Current System State (2026-02-27)
- CPU: AMD/Intel (High core count assumed from load distribution)
- RAM: 64GB
- Storage: NVMe (77% usage detected)
- OS: Manjaro/Arch Linux
Optimization Strategies
1. Kernel Parameter Tuning (Ansible)
- vm.swappiness: Set to
10to prefer RAM over swap on the 64GB machine. - fs.inotify.max_user_watches: Increase to
524288for IDEs and build tools. - vm.vfs_cache_pressure: Set to
50to improve filesystem cache retention.
2. Storage & Filesystem Cleanup
- Docker: Automated pruning of unused images and volumes via
scripts/maintenance.sh. - Journald: Vacuuming logs older than 7 days or exceeding 500MB.
- Package Manager: Maintaining only the last 2 versions of packages in the cache.
3. Service Optimization
- Ananicy: (Optional) Use Ananicy-cpp for automatic process prioritizing.
Implementation Log
| Date | Type | Description |
|---|---|---|
| 2026-02-27 | Initial | Initial tuning document and strategy established. |
| 2026-02-27 | Audit | Performed system inspection: Boot time 33.8s, RAM usage 6.5GB/62GB, identified KVM and UVC errors. |