Go to: Synopsis. Return value. Flags. Python examples.

Synopsis

memory([adjustedVirtualMemory=boolean], [asFloat=boolean], [debug=boolean], [freeMemory=boolean], [gigaByte=boolean], [heapMemory=boolean], [kiloByte=boolean], [megaByte=boolean], [pageFaults=boolean], [pageReclaims=boolean], [physicalMemory=boolean], [processVirtualMemory=boolean], [summary=boolean], [swapFree=boolean], [swapLogical=boolean], [swapMax=boolean], [swapPhysical=boolean], [swapReserved=boolean], [swapVirtual=boolean], [swaps=boolean])

Note: Strings representing object names and arguments must be separated by commas. This is not depicted in the synopsis.

memory is undoable, NOT queryable, and NOT editable.

Used to query essential statistics on memory availability and usage.

By default memory sizes are returned in bytes. Since Maya's command engine only supports 32-bit signed integers, any returned value which cannot fit into 31 bits will be truncated to 2,147,483,647 and a warning message displayed. To avoid having memory sizes truncated use one of the memory size flags to return the value in larger units (e.g. megabytes) or use the asFloat flag to return the value as a float.

Return value

None

Flags

adjustedVirtualMemory, asFloat, debug, freeMemory, gigaByte, heapMemory, kiloByte, megaByte, pageFaults, pageReclaims, physicalMemory, processVirtualMemory, summary, swapFree, swapLogical, swapMax, swapPhysical, swapReserved, swapVirtual, swaps
Long name (short name) Argument types Properties
adjustedVirtualMemory(av) boolean create
Returns size of adjusted virtual memory allocated by the process. The adjustment is done by computing an offset when the application is launched that will be subtracted from the process virtual memory in order to give the adjusted value. The returned size is an approximation of the memory used by the process that can be more reliable in some cases, for instance on platforms where display drivers can reserve large ranges of memory addresses, therefore increasing the size of the process virtual memory, even though those addresses are actually not used.
asFloat(af) boolean create
Causes numeric values to be returned as floats rather than ints. This can be useful if you wish to retain some of the significant digits lost when using the unit size flags.
debug(dbg) boolean create
Print debugging statistics on arena memory (if it exists)
freeMemory(fr) boolean create
Returns size of free memory
gigaByte(gb) boolean create
Return memory sizes in gigabytes (1024*1024*1024 bytes)
heapMemory(he) boolean create
Returns size of memory heap
kiloByte(kb) boolean create
Return memory sizes in kilobytes (1024 bytes)
megaByte(mb) boolean create
Return memory sizes in megabytes (1024*1024 bytes)
pageFaults(pf) boolean create
Returns number of page faults
pageReclaims(pr) boolean create
Returns number of page reclaims
physicalMemory(phy) boolean create
Returns size of physical memory
processVirtualMemory(pv) boolean create
Returns size of virtual memory allocated by the process
summary(sum) boolean create
Returns a summary of memory usage. The size flags are ignored and all memory sizes are given in megabytes.
swapFree(swf) boolean create
Returns size of free swap
swapLogical(swl) boolean create
Returns size of logical swap
swapMax(swm) boolean create
Returns maximum swap size
swapPhysical(swp) boolean create
Returns size of physical swap
swapReserved(swr) boolean create
Returns size of reserved swap
swapVirtual(swv) boolean create
Returns size of virtual swap
swaps(sw) boolean create
Returns number of swaps

Flag can appear in Create mode of command Flag can appear in Edit mode of command
Flag can appear in Query mode of command Flag can have multiple arguments, passed either as a tuple or a list.

Python examples

import maya.cmds as cmds

cmds.memory(freeMemory=True)
# Result: 525451264 #

cmds.memory(freeMemory=True megaByte=True)
# Result: 521 #

cmds.memory(freeMemory=True megaByte=True asFloat=True)
# Result: 521.33203125 #