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.