9 dépôts
Tools for identifying and measuring delays caused by hardware interrupts or system management tasks.
Distinct from Hardware Performance Monitoring: Distinct from general hardware performance monitoring: focuses specifically on detecting latency spikes and jitter in real-time execution.
Explore 9 awesome GitHub repositories matching system administration & monitoring · Hardware Latency Detectors. Refine with filters or upvote what's useful.
Le noyau Linux est un cœur de système d'exploitation monolithique qui gère les ressources matérielles, la mémoire et la planification des processus à travers diverses architectures informatiques. Il fournit un environnement standardisé et conforme à POSIX pour l'exécution des applications tout en maintenant un framework de pilotes modulaire qui permet le chargement et la suppression dynamiques des interfaces matérielles. Le projet se distingue par sa boîte à outils de concurrence haute performance, qui utilise des primitives de synchronisation sans verrou et des mécanismes de lecture-copie-mise à jour pour gérer l'accès aux données partagées dans les environnements multi-cœurs. Il intègre une suite complète de traçage et d'instrumentation du noyau qui permet une surveillance non intrusive des événements système, de l'exécution des fonctions et des métriques de latence. De plus, le noyau impose des garanties strictes de stabilité de l'interface et un suivi du cycle de vie pour assurer la rétrocompatibilité des applications dépendantes. Au-delà de son identité principale, le système inclut des capacités étendues pour l'abstraction matérielle, l'implémentation de protocoles réseau et l'application de politiques de sécurité. Il prend en charge des exigences d'ingénierie spécialisées grâce à la gestion de l'état d'alimentation, aux optimisations des systèmes embarqués et aux processus de démarrage basés sur le firmware. L'architecture dispose également de frameworks de diagnostic robustes pour l'analyse de la mémoire, la vérification de l'exécution du système et la validation des modèles de programmation concurrente. Le dépôt source fournit un système de construction complet pour transformer le code en images binaires exécutables, incluant des outils pour la sélection des fonctionnalités du noyau et l'optimisation de la configuration afin d'adapter la sortie aux exigences matérielles spécifiques.
Provides specialized diagnostic tools to identify hardware-induced latency and execution delays in real-time environments.
This project is an AI-powered IDE extension and LLM coding assistant that provides a conversational interface for generating, refactoring, and debugging code. It functions as an AI agent framework and a Model Context Protocol client, connecting AI models to external data sources and tools to automate complex development tasks. The system is distinguished by its use of autonomous AI agents capable of multi-step task execution, including the ability to read files, modify code, and run terminal commands iteratively. It supports recursive agent orchestration through subagent delegation and employ
Plots real-time hardware consumption to correlate resource spikes with specific agent execution events.
VizTracer is a Python runtime instrumentation system and execution profiler used to trace and visualize code execution. It functions as a multi-process performance analyzer and trace visualizer, providing an interactive timeline and flamegraph interface to identify performance bottlenecks and analyze call sequences. The project distinguishes itself by its ability to aggregate execution data from multiple threads, subprocesses, and asynchronous tasks into a single unified report. It also features live process instrumentation, allowing users to attach to and detach from running Python applicati
Marks specific moments or durations during execution to correlate business logic with timing data.
Microsandbox is a runtime for creating and managing lightweight, hardware-isolated virtual machines — called sandboxes — that boot directly from standard OCI container images. Each sandbox runs as its own host process with a separate kernel, filesystem, and network stack, providing process-per-sandbox isolation. The project includes a command-line tool and multi-language SDKs (Rust, TypeScript, Python, Go) for programmatic lifecycle control, and it communicates with sandbox agents over Unix sockets using a CBOR-encoded protocol. What distinguishes Microsandbox is its combination of host-manag
Assigns unique session identifiers to streaming executions for correlating events with persisted logs.
magic-trace collects and displays high-resolution traces of what a process is doing
Records architectural event counts alongside execution traces to correlate code paths with CPU events.
IncludeOS est un système d'exploitation unikernel qui regroupe le code applicatif avec uniquement les pilotes noyau nécessaires dans une image amorçable unique. Il fonctionne comme une machine virtuelle cloud économe en ressources et un environnement d'exécution serverless léger, conçu pour minimiser l'empreinte mémoire et les temps de démarrage. Le projet fournit une couche de compatibilité Linux via une bibliothèque C, permettant aux applications écrites pour Linux d'être compilées et exécutées dans l'environnement unikernel. Il sert également de framework d'appliance réseau pour construire des pare-feux et des répartiteurs de charge haute performance en utilisant des piles TCP/IP configurables. Ses capacités incluent la création d'images machine minimales pour un déploiement sur des hyperviseurs tels que KVM, Qemu et VMware, ainsi que le durcissement de périphériques IoT embarqués en empêchant toute reconfiguration à l'exécution. Le système prend en charge un démarrage rapide des services pour optimiser les démarrages à froid serverless et utilise une planification non préemptive pour maintenir une latence prévisible.
Eliminates process preemption to maintain consistent response times and minimize jitter on physical hardware.
Bosque est un langage de programmation expérimental et une plateforme de développement conçue pour la construction de logiciels assistée par machine. Il combine la sémantique de la programmation fonctionnelle avec une syntaxe impérative pour appliquer la correction logique et la sécurité à l'exécution, fournissant un environnement typé qui utilise des modèles de données structurés pour maintenir l'intégrité des informations tout au long du cycle de vie de l'application. La plateforme se distingue par une intégration profonde avec des outils de vérification formelle, y compris des prouveurs de théorèmes automatisés et des moteurs d'exécution symbolique. En transformant le code source en une représentation intermédiaire régularisée, le système permet un raisonnement automatisé pour prouver l'absence d'erreurs à l'exécution et de violations logiques. De plus, l'exécution est conçue pour une performance prévisible, utilisant un interpréteur spécialisé qui élimine les pauses de garbage collection pour garantir une latence d'exécution cohérente. Le projet fournit une suite complète d'outils pour le développement à haute fiabilité, couvrant la gestion des packages de projet, le suivi des dépendances et la vérification automatisée des propriétés du code. Il prend également en charge la conception d'interfaces agnostiques au langage, permettant aux développeurs de définir des structures de données partagées et des contrats de service qui garantissent une validation cohérente à travers divers composants logiciels.
Eliminates stop-the-world garbage collection pauses and prevents unpredictable performance spikes to ensure reliable execution timing.
The Intel Processor Performance Monitor is a set of specialized diagnostic tools designed for monitoring raw hardware events, memory latency, PCIe throughput, and processor power states on Intel architecture. The project provides dedicated utilities for measuring data throughput across sockets and PCIe buses, tracking power usage and sleep states to identify frequency throttling, and analyzing cache misses and memory access times. It also includes a hardware event profiler for querying raw core and uncore register events to monitor specific processor behaviors. Capabilities cover comprehensi
Measures cache misses and memory access times to identify and resolve hardware performance stalls.
Ce projet est un outil de surveillance des performances applicatives auto-hébergé conçu pour les environnements Ruby on Rails. Il fonctionne comme une plateforme de diagnostic qui suit les temps de réponse des requêtes, l'efficacité des requêtes de base de données et les performances des tâches en arrière-plan pour aider à identifier les goulots d'étranglement au sein de l'infrastructure d'application web. L'outil se distingue en s'intégrant directement dans le framework pour fournir des aperçus de performance en temps réel et des utilitaires axés sur les développeurs, tels que la navigation directe depuis les rapports d'erreurs vers les lignes correspondantes dans un éditeur de code. Il prend en charge l'analyse complexe en corrélant les métriques de performance avec les marqueurs de déploiement et les événements personnalisés, permettant aux équipes d'observer comment des versions de code spécifiques ou des changements d'infrastructure impactent le comportement du système. La plateforme fournit une suite d'observabilité complète qui inclut la surveillance des ressources système pour l'utilisation du CPU, de la mémoire et du disque, parallèlement au filtrage des requêtes et des activités pour se concentrer sur les opérations pertinentes. Elle dispose d'un contrôle d'accès au tableau de bord basé sur les rôles pour sécuriser les métriques sensibles et prend en charge la gestion des données via des destinations de stockage configurables et des exportations de données de performance. De plus, l'outil inclut des améliorations du flux de travail de développement comme le rechargement en direct pour accélérer le cycle de test.
Allows recording of custom events and milestones to correlate business logic with performance data.