2 repository-uri
Analysis of CPU resource consumption by sampling instruction pointers and stack traces during runtime.
Distinct from CPU State Analysis: None of the candidates cover the specific act of identifying function-level CPU hotspots via sampling.
Explore 2 awesome GitHub repositories matching operating systems & systems programming · CPU Execution Analysis. Refine with filters or upvote what's useful.
Samply este un profiler de eșantionare CPU cross-platform și un utilitar de analiză a performanței. Acesta constă într-un instrument de linie de comandă pentru înregistrarea stack trace-urilor proceselor la intervale regulate și o interfață vizuală pentru analizarea datelor de execuție rezultate. Sistemul include un resolver de simboluri de depanare care mapează adresele de memorie brute la nume de funcții lizibile pentru oameni, folosind informații despre simboluri locale sau la distanță. Acesta transformă datele de execuție înregistrate în flame graphs și cronologii pentru a identifica punctele critice la nivel de funcție. Instrumentul oferă capabilități pentru înregistrarea execuției CPU, unwinding-ul stivei și rezolvarea simbolurilor pe macOS, Linux și Windows. Utilizează API-urile sistemului de operare pentru a se atașa la procesele care rulează și pentru a identifica blocajele de procesare.
Identifies which functions consume the most processing time by sampling stack traces during program execution.
Acest proiect este o resursă educațională care oferă un tutorial de dezvoltare cuprinzător pentru scrierea și încărcarea programelor eBPF folosind C, Go și Rust în kernel-ul Linux. Servește drept ghid tehnic pentru dezvoltarea logicii personalizate care să fie executată direct în kernel. Materialele acoperă domenii specializate, inclusiv observabilitatea și trasarea kernel-ului, implementarea securității pentru detectarea intruziunilor și ingineria rețelelor de înaltă performanță pentru filtrarea pachetelor și echilibrarea sarcinii. Include, de asemenea, manuale dedicate pentru trasarea kernel-ului Linux și utilizarea kprobes, uprobes și tracepoints. Proiectul cuprinde o gamă largă de domenii de capabilități, cum ar fi instrumentarea kernel-ului, monitorizarea și observabilitatea sistemului, analiza rețelei și aplicarea securității. Se extinde în continuare la depanarea la nivel hardware pentru GPU-uri și drivere, precum și la manipularea sistemului de nivel scăzut și gestionarea resurselor.
Samples processor execution and stack traces to identify CPU bottlenecks and function-level hotspots.