Search Unity

  1. Check out the Unite LA keynote for updates on the Visual Effect Editor, the FPS Sample, ECS, Unity for Film and more! Watch it now!
    Dismiss Notice
  2. The Unity Pro & Visual Studio Professional Bundle gives you the tools you need to develop faster & collaborate more efficiently. Learn more.
    Dismiss Notice
  3. Improved Prefab workflow (includes Nested Prefabs!), 2D isometric Tilemap and more! Get the 2018.3 Beta now.
    Dismiss Notice
  4. Improve your Unity skills with a certified instructor in a private, interactive classroom. Watch the overview now.
    Dismiss Notice
  5. Want to see the most recent patch releases? Take a peek at the patch release page.
    Dismiss Notice

How Can I Find Out How Much Memory Unity Is Using?

Discussion in 'Scripting' started by karljj1, Apr 2, 2012.

  1. karljj1

    karljj1

    Joined:
    Feb 17, 2011
    Posts:
    441
    Hi,

    I want to determine how much memory Unity is using at runtime so i know if it is safe to load in more data or stop and wait for memory to become free. This needs to be an automated process so i cant use the profiler.

    I have tried Process.GetCurrentProcess().PrivateMemorySize64 but it is allways 0. It seems mono does not support this.
    I even tried building a .Net DLL to do the query but i still get 0.

    Does anyone know a way around this?

    Thanks

    Karl
     
  2. karljj1

    karljj1

    Joined:
    Feb 17, 2011
    Posts:
    441
    OK i have found a solution. I can get to the details through the profiler providing i do a development build.

    Profiler.usedHeapSize