feat: Add cgroup v2 support for accurate container resource monitoring
@AdityaTakuli ci sta già lavorando.
Dal 17/2/2026.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- cpp, docker, kubernetes, linux
- Ambito
- devops, observability-sre, operating-systems
Direzione di ricerca
Inizia leggendo i componenti di monitoraggio esistenti e l’interfaccia Imonitor prima di progettare cgroupmon.cpp/h. Verifica come vengono gestite attualmente le sorgenti sotto /sys/fs/cgroup/ e /proc, quindi pianifica test unitari con sorgenti precostituite e test di integrazione Docker/Kubernetes. Il lavoro è completo quando sono implementati il rilevamento di cgroup v1/v2, i limiti e le statistiche di CPU, memoria e I/O, il comportamento di fallback e gli aggiornamenti a README e ADDING_MONITORS.md.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
Modern Linux distributions and containers (Docker/Kubernetes) use cgroup v2. Current prmon monitoring has reduced accuracy in containerized environments and cannot detect container resource limits.
Proposed Solution
Add new cgroupmon monitor component that:
- Auto-detects and reads from cgroup v1/v2 (
/sys/fs/cgroup/) - Provides accurate CPU, memory, I/O stats for containers
- Reports container limits and quotas
- Maintains backward compatibility with non-container environments
Expected Deliverables
-
cgroupmon.cpp/himplementingImonitorinterface - Support for both cgroup v1 and v2
- Auto-detection with fallback to
/proc - Unit tests with precooked sources
- Integration tests in Docker/Kubernetes
- Documentation updates (README, ADDING_MONITORS.md)
Benefits
- Accurate monitoring in modern container platforms
- Lightweight implementation (no new dependencies)
- Suitable for HEP workflows in Kubernetes
- Lingua principale
- C++
- Stelle
- 62
- Fork
- 40
- Merge medio
- 1g 21h
- PR unite (30g)
- 1
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di HSF/prmon
-
Implementation of AMD GPU Monitoring Support via ROCm/amdgpu-smiForse di nuovo libera @coder-Yash886 l’ha presa 27 giorni fa e non c’è nessuna pull request aperta. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
-
Dependabot configuration notesForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertaquestion submodules
Difficoltà 3/5 1-2 giorni Idoneità per principianti 25/100
-
Write a JOSS paper for better citation?Forse di nuovo libera @Sahilll10 l’ha presa 372 giorni fa e non c’è nessuna pull request aperta. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
new issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
llvm/llvm-project#240065 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 2 giorni
-
ai_p2
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
ClickHouse/ClickHouse#130006 ·
I maintainer di solito rispondono entro 1 giorno
-
RebuildGeom rebuilds vertex buffers needlesslyForse già presa @trish-sl l’ha presa oggi. Apertatriage
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
secondlife/viewer#6653 ·
I maintainer di solito rispondono entro 1 giorno