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

SystemInfo.AppUsageStatistics

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" )

Parameters

none

Result

Returns JSON or error.

Description

Queries information about resource utilization.
FieldDescription
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.

Examples

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