system-profile

Profile CPU, memory, GPU, and interconnect to identify performance bottlenecks.

Updated Apr 21, 2026
One-click install
npx skills add https://github.com/Shallow-W/llm-wiki --skill system-profile-shallow-w
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: system-profile
Source: https://github.com/Shallow-W/llm-wiki/tree/main/.claude/skills/system-profile
Command: npx skills add https://github.com/Shallow-W/llm-wiki --skill system-profile-shallow-w

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It helps diagnose why a system, service, or workload is slow or inefficient by producing structured performance data across CPU, memory, GPU, and interconnect.

Core Features & Use Cases

  • Targeted profiling for diverse workloads: Profiles running processes, Python modules/scripts, end-to-end frameworks, and focused hardware areas like GPU, memory, or interconnect.
  • Hybrid approach (tools + instrumentation): Chooses appropriate external tools and can write and insert instrumentation code when external tools are insufficient.
  • Actionable performance reports: Produces structured tables and ranked recommendations, including CPU overhead, memory redundancy, communication patterns, and GPU compute utilization.

Quick Start

Ask for a performance analysis by telling the skill what to profile, for example: "Profile my vllm serving workload running on PID 1234."

Frequently Asked Questions about system-profile

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I find performance bottlenecks in a running process or service?

To find performance bottlenecks, you profile the running process or service to measure CPU overhead, memory usage, GPU compute, and interconnect communication. This skill selects external tools or writes targeted instrumentation to capture structured metrics.

What is targeted instrumentation for profiling and when do I need it?

Targeted instrumentation is custom code inserted into a workload when external profiling tools are insufficient. You need it to capture granular performance data for specific hardware components like GPU or interconnect, generating a detailed changelog.

Can I profile GPU compute and interconnect communication for my Python scripts?

Yes, you can profile GPU compute and interconnect communication for Python scripts and modules. The profiling process selects appropriate external tooling, runs the analysis, and saves output artifacts under a designated profile_output directory.

What's the best way to profile an end-to-end framework execution?

The best way to profile end-to-end framework execution is using a hybrid approach that selects appropriate external tools and inserts custom instrumentation code. This generates a structured report ranking CPU, memory, GPU, and interconnect performance issues.

Does profiling memory redundancy and CPU overhead require specific dependencies?

Profiling memory redundancy and CPU overhead does not require specific dependencies, as the skill selects appropriate external tooling dynamically. It diagnoses inefficiencies by choosing suitable profilers based on the specified target.