System:getSystemInfo
Method
Purpose
This method (on Linux) returns operating system information.
Type
Synchronous, IMPACT_INFO.
Arguments
None.
Returns
Name |
Type |
Description |
Up Time |
Integer |
The system up time in seconds. (Time since last reboot.) |
Run Queue Length |
Integer |
The length of the run queue (number of processes) |
Real Memory |
Integer |
The total real memory (in kilobytes) |
Free Memory |
Integer |
The total free memory (in kilobytes) |
% Free Real Memory |
Integer |
The total percentage of free real memory |
% Buffers Memory |
Integer |
The total percentage of memory used to cache file or disk blocks |
% Cached Memory |
Integer |
The total percentage of memory used to cache page files |
Avg Running |
Double |
Average number of processes running over 1 minute |
Avg Running (5 min) |
Double |
Average number of processes running over 5 minutes |
Avg Running (15 min) |
Double |
Average number of processes running over 15 minutes |
% Time Usage |
Double |
% Time Usage |
Total Processes |
Integer |
The total processes currently on the system |
Context Switches |
Long |
The total number of context switches of the CPU from one process to another |
Device Interrupts |
Long |
The total number of device interrupts currently on the computer system |
Buffers |
Long |
The amount of physical RAM, in kilobytes, used for file buffer |
Cache Memory |
Long |
The amount of physical RAM, in kilobytes, used as cache memory |
SwapCached |
Long |
The amount of swap, in kilobytes, used as cache memory |
Page Cache Memory Active |
Long |
The total amount of buffer or page cache memory, in kilobytes, that is in active use. This is memory that has been recently used and is usually not reclaimed for other purposes. |
Page Cache Memory Free |
Long |
The total amount of buffer or page cache memory, in kilobytes, that are free and available. This is memory that has not been recently used and can be reclaimed for other purposes. |
High Total Memory |
Long |
The total amount of memory, in kilobytes, that is not directly mapped into kernel space |
High Free Memory |
Long |
The free amount of memory, in kilobytes, that is not directly mapped into kernel space |
Low Total Memory |
Long |
The total amount of memory, in kilobytes, that is directly mapped into kernel space |
Low Free Memory |
Long |
The free amount of memory, in kilobytes, that is directly mapped into kernel space |
Dirty Memory |
Long |
The total amount of memory, in kilobytes, waiting to be written back to the disk |
WriteBack Memory |
Long |
The total amount of memory, in kilobytes, actively being written back to the disk |
Mapped Memory |
Long |
The total amount of memory, in kilobytes, which have been used to map devices, files, or libraries using the mmap command |
Slab Memory |
Long |
The total amount of memory, in kilobytes, used by the kernel to cache data structures for its own use |
Committed_AS |
Long |
The total amount of memory, in kilobytes, estimated to complete the workload. This value represents the worst case scenario value, and also includes swap memory |
PageTable Memory |
Long |
The total amount of memory, in kilobytes, dedicated to the lowest page table level |
VmallocTotal |
Long |
The total amount of memory, in kilobytes, of total allocated virtual address space |
VMallocUsed Memory |
Long |
The total amount of memory, in kilobytes, of used virtual address space |
VmallocChunk Memory |
Long |
The largest contiguous block of memory, in kilobytes, of available virtual address space |
HugePages_Total |
Long |
The total number of hugepages for the system |
HugePages_Free |
Long |
The total number of hugepages available for the system |
Hugepagesize |
Long |
The size for each hugepages unit in kilobytes |
Active(anon) |
Long |
Active anonymous pages |
Inactive(anon) |
Long |
Inactive anonymous pages |
Active(file) |
Long |
Active page cache |
Inactive(file) |
Long |
Inactive page ache |
Unevictable |
Long |
These pages aren't going anywhere, they are pinned, cannot be swapped or reclaimed. Includes kernel pages and Mlocked pages |
Mlocked |
Long |
Just mlocked() pages from userspace, amount of allocated memory that’s strictly prohibited from being paged out |
AnonPages |
Long |
(Anonymous Pages) field denotes allocated pages which have no backing storage, will include anonymous hugepages |
Shmem |
Long |
In-kernel data structures cache, depicts the amount of shared memory used by group(s) processes. Size of shared memory, anybody who did mmap() with MAP_SHARED|MAP_ANONYMOUS |
Sreclaimable |
Long |
Part of Slab, that might be reclaimed, such as caches |
Sunreclaim |
Long |
Part of Slab, that cannot be reclaimed on memory pressure |
KernelStack |
Long |
Pages used for kernel stack space |
NFS_Unstable |
Long |
NFS pages sent to the server, but not yet committed to stable storage |
Bounce |
Long |
Memory used for block device 'bounce buffers' |
WritebackTmp |
Long |
Memory used by FUSE for temporary writeback buffers |
CommitLimit |
Long |
This is the total amount of memory currently available to be allocated on the system, expressed in kilobytes.This limit is adhered to only if strict overcommit accounting is enabled |
HardwareCorrupted |
Long |
The amount of memory in "poisoned pages", for example, memory which has failed (as flagged by Error Correcting Code (ECC) typically). ECC memory is capable of correcting small errors and detecting larger ones. If an error that cannot be corrected is detected using ECC (in memory or cache, depending on the system's hardware support), then the Linux kernel marks the corresponding page as poisoned. |
AnonHugePages |
Long |
Non-file backed huge pages mapped into user-space page tables |
HugePages_Rsvd |
Long |
This is the number of huge pages for which a commitment to allocate from the pool has been made, but no allocation has yet been made. These reserved huge pages guarantee that an application will be able to allocate a huge page from the pool of huge pages at fault time |
HugePages_Surp |
Long |
This is the number of huge pages in the pool |
DirectMap4k |
Long |
Counts the number of pages mapped as 4kB pages. It gives an indication of the load for Translation Lookaside Buffer (TLB), cache used to store mappings between virtual addresses and physical pages in memory. |
DirectMap2M |
Long |
Counts the number of pages mapped as 2MB pages. It gives an indication of the load for Translation Lookaside Buffer (TLB), cache used to store mappings between virtual addresses and physical pages in memory. |