Agent SkillsIvanMurzak/Unity-MCP › profiler-get-memory-stats

profiler-get-memory-stats

GitHub

通过Unity内置Profiler API获取内存统计快照,包括保留、分配、Mono堆及图形内存等指标(单位MB),用于游戏运行时性能监控与内存分析。

Unity-MCP-Plugin/.claude/skills/profiler-get-memory-stats/SKILL.md IvanMurzak/Unity-MCP

Trigger Scenarios

需要查看Unity应用当前内存使用情况 进行内存泄漏排查或性能优化分析

Install

npx skills add IvanMurzak/Unity-MCP --skill profiler-get-memory-stats -g -y
More Options

Non-standard path

npx skills add https://github.com/IvanMurzak/Unity-MCP/tree/main/Unity-MCP-Plugin/.claude/skills/profiler-get-memory-stats -g -y

Use without installing

npx skills use IvanMurzak/Unity-MCP@profiler-get-memory-stats

指定 Agent (Claude Code)

npx skills add IvanMurzak/Unity-MCP --skill profiler-get-memory-stats -a claude-code -g -y

安装 repo 全部 skill

npx skills add IvanMurzak/Unity-MCP --all -g -y

预览 repo 内 skill

npx skills add IvanMurzak/Unity-MCP --list

SKILL.md

Frontmatter
{
    "name": "profiler-get-memory-stats",
    "description": "Return memory statistics snapshot from UnityEngine.Profiling.Profiler — reserved, allocated, mono heap, graphics, etc. (in MB)."
}

Profiler / Get Memory Stats

Reads UnityEngine.Profiling.Profiler scalar memory counters and converts each from bytes to megabytes (/1048576f).

Fields

  • TotalReservedMemoryMBGetTotalReservedMemoryLong().
  • TotalAllocatedMemoryMBGetTotalAllocatedMemoryLong().
  • TotalUnusedReservedMemoryMBGetTotalUnusedReservedMemoryLong().
  • MonoHeapSizeMBGetMonoHeapSizeLong().
  • MonoUsedSizeMBGetMonoUsedSizeLong().
  • TempAllocatorSizeMBGetTempAllocatorSize().
  • GraphicsMemoryMBGetAllocatedMemoryForGraphicsDriver().
  • MaxUsedMemoryMBmaxUsedMemory.
  • UsedHeapSizeMBusedHeapSizeLong.

Behavior

Uses only built-in Unity APIs (UnityEngine.Profiling.Profiler). No external Unity package is required.

How to Call

unity-mcp-cli run-tool profiler-get-memory-stats --input '{
  "nothing": "string_value"
}'

For complex input (multi-line strings, code), save the JSON to a file and use:

unity-mcp-cli run-tool profiler-get-memory-stats --input-file args.json

Or pipe via stdin (recommended):

unity-mcp-cli run-tool profiler-get-memory-stats --input-file - <<'EOF'
{"param": "value"}
EOF

Troubleshooting

If unity-mcp-cli is not found, either install it globally (npm install -g unity-mcp-cli) or use npx unity-mcp-cli instead. Read the /unity-initial-setup skill for detailed installation instructions.

Input

Name Type Required Description
nothing string No

Input JSON Schema

{
  "type": "object",
  "properties": {
    "nothing": {
      "type": "string"
    }
  }
}

Output

Output JSON Schema

{
  "type": "object",
  "properties": {
    "result": {
      "$ref": "#/$defs/com.IvanMurzak.Unity.MCP.Editor.API.Tool_Profiler-MemoryStatsData",
      "description": "Memory statistics from the Unity Profiler. All values in megabytes unless otherwise noted."
    }
  },
  "$defs": {
    "com.IvanMurzak.Unity.MCP.Editor.API.Tool_Profiler-MemoryStatsData": {
      "type": "object",
      "properties": {
        "TotalReservedMemoryMB": {
          "type": "number",
          "description": "Total reserved memory (UnityEngine.Profiling.Profiler.GetTotalReservedMemoryLong / 1048576)."
        },
        "TotalAllocatedMemoryMB": {
          "type": "number",
          "description": "Total allocated memory (UnityEngine.Profiling.Profiler.GetTotalAllocatedMemoryLong / 1048576)."
        },
        "TotalUnusedReservedMemoryMB": {
          "type": "number",
          "description": "Total unused reserved memory (UnityEngine.Profiling.Profiler.GetTotalUnusedReservedMemoryLong / 1048576)."
        },
        "MonoHeapSizeMB": {
          "type": "number",
          "description": "Mono heap size (UnityEngine.Profiling.Profiler.GetMonoHeapSizeLong / 1048576)."
        },
        "MonoUsedSizeMB": {
          "type": "number",
          "description": "Mono used size (UnityEngine.Profiling.Profiler.GetMonoUsedSizeLong / 1048576)."
        },
        "TempAllocatorSizeMB": {
          "type": "number",
          "description": "Temp allocator size (UnityEngine.Profiling.Profiler.GetTempAllocatorSize / 1048576)."
        },
        "GraphicsMemoryMB": {
          "type": "number",
          "description": "Graphics memory reserved by the driver (UnityEngine.Profiling.Profiler.GetAllocatedMemoryForGraphicsDriver / 1048576)."
        },
        "MaxUsedMemoryMB": {
          "type": "number",
          "description": "Maximum used memory observed (UnityEngine.Profiling.Profiler.maxUsedMemory / 1048576)."
        },
        "UsedHeapSizeMB": {
          "type": "number",
          "description": "Used heap size (UnityEngine.Profiling.Profiler.usedHeapSizeLong / 1048576)."
        }
      },
      "required": [
        "TotalReservedMemoryMB",
        "TotalAllocatedMemoryMB",
        "TotalUnusedReservedMemoryMB",
        "MonoHeapSizeMB",
        "MonoUsedSizeMB",
        "TempAllocatorSizeMB",
        "GraphicsMemoryMB",
        "MaxUsedMemoryMB",
        "UsedHeapSizeMB"
      ],
      "description": "Memory statistics from the Unity Profiler. All values in megabytes unless otherwise noted."
    }
  },
  "required": [
    "result"
  ]
}

Version History

  • 0.86.1 Current 2026-07-25 08:52

Same Skill Collection

.claude/skills/build-cli/SKILL.md
.claude/skills/github-pr-review-fix/SKILL.md
Unity-MCP-Plugin/.claude/skills/assets-copy/SKILL.md
Unity-MCP-Plugin/.claude/skills/assets-create-folder/SKILL.md
Unity-MCP-Plugin/.claude/skills/assets-delete/SKILL.md
Unity-MCP-Plugin/.claude/skills/assets-find-built-in/SKILL.md
Unity-MCP-Plugin/.claude/skills/assets-find/SKILL.md
Unity-MCP-Plugin/.claude/skills/assets-get-data/SKILL.md
Unity-MCP-Plugin/.claude/skills/assets-material-create/SKILL.md
Unity-MCP-Plugin/.claude/skills/assets-modify/SKILL.md
Unity-MCP-Plugin/.claude/skills/assets-move/SKILL.md
Unity-MCP-Plugin/.claude/skills/assets-prefab-close/SKILL.md
Unity-MCP-Plugin/.claude/skills/assets-prefab-create/SKILL.md
Unity-MCP-Plugin/.claude/skills/assets-prefab-instantiate/SKILL.md
Unity-MCP-Plugin/.claude/skills/assets-prefab-open/SKILL.md
Unity-MCP-Plugin/.claude/skills/assets-prefab-save/SKILL.md
Unity-MCP-Plugin/.claude/skills/assets-refresh/SKILL.md
Unity-MCP-Plugin/.claude/skills/assets-shader-get-data/SKILL.md
Unity-MCP-Plugin/.claude/skills/assets-shader-list-all/SKILL.md
Unity-MCP-Plugin/.claude/skills/console-clear-logs/SKILL.md
Unity-MCP-Plugin/.claude/skills/console-get-logs/SKILL.md
Unity-MCP-Plugin/.claude/skills/editor-application-get-state/SKILL.md
Unity-MCP-Plugin/.claude/skills/editor-application-set-state/SKILL.md
Unity-MCP-Plugin/.claude/skills/editor-selection-get/SKILL.md
Unity-MCP-Plugin/.claude/skills/editor-selection-set/SKILL.md
Unity-MCP-Plugin/.claude/skills/gameobject-component-add/SKILL.md
Unity-MCP-Plugin/.claude/skills/gameobject-component-destroy/SKILL.md
Unity-MCP-Plugin/.claude/skills/gameobject-component-get/SKILL.md
Unity-MCP-Plugin/.claude/skills/gameobject-component-list-all/SKILL.md
Unity-MCP-Plugin/.claude/skills/gameobject-component-modify/SKILL.md
Unity-MCP-Plugin/.claude/skills/gameobject-create/SKILL.md
Unity-MCP-Plugin/.claude/skills/gameobject-destroy/SKILL.md
Unity-MCP-Plugin/.claude/skills/gameobject-duplicate/SKILL.md
Unity-MCP-Plugin/.claude/skills/gameobject-find/SKILL.md
Unity-MCP-Plugin/.claude/skills/gameobject-modify/SKILL.md
Unity-MCP-Plugin/.claude/skills/gameobject-set-parent/SKILL.md
Unity-MCP-Plugin/.claude/skills/object-get-data/SKILL.md
Unity-MCP-Plugin/.claude/skills/object-modify/SKILL.md
Unity-MCP-Plugin/.claude/skills/package-add/SKILL.md
Unity-MCP-Plugin/.claude/skills/package-list/SKILL.md
Unity-MCP-Plugin/.claude/skills/package-remove/SKILL.md
Unity-MCP-Plugin/.claude/skills/package-search/SKILL.md
Unity-MCP-Plugin/.claude/skills/ping/SKILL.md
Unity-MCP-Plugin/.claude/skills/profiler-capture-frame/SKILL.md
Unity-MCP-Plugin/.claude/skills/profiler-clear-data/SKILL.md
Unity-MCP-Plugin/.claude/skills/profiler-enable-module/SKILL.md
Unity-MCP-Plugin/.claude/skills/profiler-get-rendering-stats/SKILL.md
Unity-MCP-Plugin/.claude/skills/profiler-get-script-stats/SKILL.md
Unity-MCP-Plugin/.claude/skills/profiler-get-status/SKILL.md

Metadata

Files
0
Version
0.88.0
Hash
9f0a5b12
Indexed
2026-07-25 08:52

inicio - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-20 05:27
浙ICP备14020137号-1 $mapa de visitantes$