Components All New MacOS Windows Linux iOS
Examples Mac & Win Server Client Guides Statistic FMM Blog Deprecated Old


Queries information about resource utilization.

Component Version macOS Windows Linux Server iOS SDK
SystemInfo 10.5 ✅ Yes ❌ No ❌ No ✅ Yes, on macOS ✅ Yes
MBS( "SystemInfo.AppUsageStatistics" )




Returns JSON or error.


Queries information about resource utilization.
UserTimeUsedSeconds of user time used.
SystemTimeUsedSeconds of system time used.
IntegralMaxResidentSetSizeIntegral max resident set size. Maximum memory usage of this app.
IntegralSharedTextMemorySizeIntegral shared text memory size.
IntegralUnsharedDataSizeIntegral unshared data size.
IntegralUnsharedStackSizeIntegral unshared stack size.
PageReclaimsNumber of page reclaims.
PageFaultsNumber of page faults.
SwapsNumber of swaps.
BlockInputOperationsNumber of block input operations.
BlockOutputOperationsNumber of block output operations.
MessagesSentNumber of messages sent.
MessagesReceivedNumber of messages received.
SignalsReceivedNumber of signals received.
VoluntaryContextSwitchesNumber of voluntary context switches.
InvoluntaryContextSwitchesNumber of involuntary context switches.

You can query on begin of a script and end of a script and compare (UserTimeUsed+SystemTimeUsed) to time difference to learn how much CPU usage was.


Query statistics:

MBS( "SystemInfo.AppUsageStatistics" )

Example result:
{ "InvoluntaryContextSwitches" : 39406, "BlockOutputOperations" : 0, "IntegralUnsharedDataSize" : 0, "IntegralSharedTextMemorySize" : 0, "VoluntaryContextSwitches" : 7563, "MessagesReceived" : 45, "PageReclaims" : 118459, "SignalsReceived" : 0, "IntegralUnsharedStackSize" : 0, "SystemTimeUsed" : 1.3969780000000001, "UserTimeUsed" : 4.3447100000000001, "IntegralMaxResidentSetSize" : 369901568, "MessagesSent" : 24, "BlockInputOperations" : 0, "Swaps" : 0, "PageFaults" : 8927 }

Release notes

Blog Entries

This function is free to use.

Created 15th October 2020, last changed 28th January 2023

SystemInfo.ADSystemInfo - SystemInfo.AvailableRAM