awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
yc9559 avatar

yc9559/uperf

0
View on GitHub↗
3,387 stars·156 forks·Shell·apache-2.0·29 views

Uperf

uperf is an Android performance tuning tool and Linux kernel parameter manager designed to optimize device responsiveness and battery life. It functions as a CPU affinity and scheduling manager, a hardware power profile controller, and a real-time system monitor that adjusts kernel parameters and CPU frequencies.

The project distinguishes itself through real-time system monitoring of touchscreen input and frame rendering to trigger immediate performance boosts. It utilizes hardware performance profiling to apply pre-tuned configuration files tailored to specific hardware platforms, balancing energy efficiency and throughput.

The utility covers several core capability areas, including CPU task binding and thread affinity mapping to reduce frame drops, and dynamic power management to switch between performance and battery saving profiles. It also includes rendering performance analysis to detect and prevent frame drops by proactively increasing CPU frequency.

This system utility is implemented primarily in Shell.

Features

  • Android Performance Tuning Tools - Provides a comprehensive system utility for optimizing Android device responsiveness and battery life via kernel and CPU tuning.
  • Android Device Management - Provides privileged administration and optimization of Android system resources and kernel parameters.
  • Predictive Frequency Scaling - Hooks into the display compositor to detect rendering stutters and proactively increase CPU frequency.
  • Kernel Parameter Tuning - Optimizes system behavior by writing values to specific kernel nodes for various scenarios.
  • CPU Scheduling Policies - Assigns tasks to specific CPU cores based on their role to isolate UI processes from background work.
  • Android Frame Rate Stabilizers - Monitors rendering signals and increases CPU frequencies to prevent stuttering on Android.
  • CPU Affinity Binding - Implements CPU affinity binding to pin UI threads to high-performance clusters and reduce latency.
  • UI Thread Pinning - Forces user interface threads onto high-performance CPU clusters to reduce lag.
  • Dynamic CPU Frequency Scaling - Adjusts CPU clock speeds based on energy consumption to balance single-core performance and multi-core efficiency.
  • Performance Optimization Profiles - Implements pre-tuned configuration files tailored to specific hardware platforms to optimize energy efficiency and throughput.
  • Hardware Profile Managers - Manages and switches between hardware configuration profiles to balance energy efficiency and system throughput.
  • System Parameter Tuners - Dynamically manages and tunes low-level system parameters using data-driven rules.
  • Kernel Node Orchestrators - Writes values to kernel nodes using regular expressions and data-driven rules to modify system behavior.
  • Power Profile Management - Provides mechanisms to switch between predefined power profiles like balance and performance.
  • CPU Core Partitioning - Partitions CPU resources by assigning specific processes and UI threads to high-performance clusters.
  • Configuration File Loading - Loads pre-tuned hardware parameters from external configuration files to optimize energy and throughput.
  • Predictive Frame Drop Prevention - Analyzes system frames to predict imminent drops and increase CPU frequency to maintain smooth playback.
  • Rendering Event Tracking - Tracks rendering events via the display compositor to increase performance before stutters occur.
  • Interaction Scenario Triggers - Monitors input signals and wake-locks to trigger performance boosts based on real-time user interactions.
  • User Activity Monitoring - Tracks touchscreen, key, and mouse interactions to identify user activity and trigger performance adjustments.
  • Interaction-Driven Performance Monitors - Tracks touchscreen input and frame rendering in real-time to trigger immediate performance boosts based on user interaction.
  • CPU Performance Tuners - Monitors CPU usage and frequencies in real-time to apply aggressive performance hints during heavy load scenarios.
  • Sysfs Polling Monitors - Utilizes sysfs polling to monitor CPU usage and frequencies for applying performance hints.
  • System Load Monitors - Polls CPU usage and frequency in real-time to identify heavy load bursts and trigger high-performance modes.
  • Interaction Scenario Recognition - Detects touch, tap, swipe, and wake-up events by monitoring input signals to trigger performance hints.
  • Rendering Performance Monitors - Hooks into the system rendering process to detect frame drops and proactively increase CPU frequency.

Star history

Star history chart for yc9559/uperfStar history chart for yc9559/uperf

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does yc9559/uperf do?

uperf is an Android performance tuning tool and Linux kernel parameter manager designed to optimize device responsiveness and battery life. It functions as a CPU affinity and scheduling manager, a hardware power profile controller, and a real-time system monitor that adjusts kernel parameters and CPU frequencies.

What are the main features of yc9559/uperf?

The main features of yc9559/uperf are: Android Performance Tuning Tools, Android Device Management, Predictive Frequency Scaling, Kernel Parameter Tuning, CPU Scheduling Policies, Android Frame Rate Stabilizers, CPU Affinity Binding, UI Thread Pinning.

What are some open-source alternatives to yc9559/uperf?

Open-source alternatives to yc9559/uperf include: cryobyte33/steam-deck-utilities — This project is a suite of system optimization tools for SteamOS designed to tune kernel memory parameters, manage… hishamhm/htop — htop is a terminal user interface system monitor for Unix systems. It functions as an interactive process viewer and… justsenger/exhyperv — ExHyperV is a suite of administrative tools designed for managing advanced Hyper-V configurations, specifically… htop-dev/htop — htop is a terminal-based system resource monitor and interactive process viewer. It functions as a text-user interface… feralinteractive/gamemode — GameMode is a Linux system daemon that automatically applies CPU, GPU, and I/O performance optimizations when a game… iamr0s/dhizuku — Dhizuku is an Android device administration tool and system permission bridge. It functions as a device owner…

Open-source alternatives to Uperf

Similar open-source projects, ranked by how many features they share with Uperf.
  • cryobyte33/steam-deck-utilitiesCryoByte33 avatar

    CryoByte33/steam-deck-utilities

    3,526View on GitHub↗

    This project is a suite of system optimization tools for SteamOS designed to tune kernel memory parameters, manage swap space, and perform disk cleanup on handheld hardware. It provides a command-line interface for executing system tweaks and managing configurations without a graphical user interface. The toolset includes a kernel memory tuner for adjusting swappiness and page allocation, a swap space manager for creating and resizing virtual memory files, and a disk cleanup utility to remove orphaned shader caches and compatibility data. It also enables the relocation of game data and shader

    Gosteam-deck
    View on GitHub↗3,526
  • hishamhm/htophishamhm avatar

    hishamhm/htop

    5,899View on GitHub↗

    htop is a terminal user interface system monitor for Unix systems. It functions as an interactive process viewer and real-time resource visualizer, providing a dashboard to track CPU, memory, and load average metrics. The tool enables the sorting, filtering, and termination of active system processes and threads. It distinguishes itself through a text-mode interface that can render processes in a hierarchical tree structure to visualize parent-child relationships and allows for the assignment of CPU affinity to specific processor cores. The monitoring surface covers CPU utilization, memory a

    Ccconsoleconsole-application
    View on GitHub↗5,899
  • htop-dev/htophtop-dev avatar

    htop-dev/htop

    8,126View on GitHub↗

    htop is a terminal-based system resource monitor and interactive process viewer. It functions as a text-user interface dashboard for overseeing hardware temperatures, load averages, and battery status while providing a comprehensive tool for monitoring and managing system processes. The application distinguishes itself through detailed process lifecycle management, allowing users to kill processes, adjust priorities via renicing, and assign CPU affinity to specific cores. It provides high-level visibility into system behavior through process hierarchy visualization and the ability to inspect

    C
    View on GitHub↗8,126
  • justsenger/exhypervJustsenger avatar

    Justsenger/ExHyperV

    4,285View on GitHub↗

    ExHyperV is a suite of administrative tools designed for managing advanced Hyper-V configurations, specifically focusing on GPU partitioning, device passthrough, and virtual network switches. It provides a graphical interface to configure virtual machine resources and optimize hypervisor settings. The project is distinguished by its ability to share physical graphics card resources across multiple virtual machines using paravirtualization and partitioning. It also provides specialized utilities for assigning PCIe devices and USB peripherals directly to guest machines for exclusive access. Th

    C#
    View on GitHub↗4,285
See all 30 alternatives to Uperf→