Pages
API Documentation
On this page

KMemoryInfo Class

The KMemoryInfo class provides an interface to get memory information (RAM/SWAP). More...

  • Header: #include <KMemoryInfo>
  • CMake: find_package(KF6 REQUIRED COMPONENTS CoreAddons)
    target_link_libraries(mytarget PRIVATE KF6::CoreAddons)

List of all members, including inherited members

Public Functions

Detailed Description

To use the class, simply create an instance.

KMemoryInfo memInfo;
if (!memInfo.isNull()) {
    ...
}

Member Function Documentation

KMemoryInfo::KMemoryInfo()

Constructs a class with a snapshot of the state of the memory. If an error occurs, a null object is returned.

See also isNull

quint64 KMemoryInfo::availablePhysical() const

The available memory is the free RAM without considering caches and buffers allocated by the operating system.

Note: You should always use this value to check if there is enough RAM for your data.

Returns The memory available to the processes in bytes.

See also freePhysical

quint64 KMemoryInfo::buffers() const

Returns The size of RAM used as buffers in bytes. This value can be zero.

quint64 KMemoryInfo::cached() const

Returns The size of RAM used as cache in bytes.

quint64 KMemoryInfo::freePhysical() const

The free memory is the amount of free RAM as reported by the operating system. This value is often tainted with caches and buffers used by the operating system, resulting in a low value.

Note: Don't use this value to determine if you have enough RAM for your data.

Returns the free RAM reported by OS in bytes.

See also availablePhysical

quint64 KMemoryInfo::freeSwapFile() const

Returns The free swap size in bytes.

bool KMemoryInfo::isNull() const

Returns true if the class is null, otherwise false.

quint64 KMemoryInfo::totalPhysical() const

Returns The total system RAM in bytes.

quint64 KMemoryInfo::totalSwapFile() const

Returns The size of swap file in bytes.

Note: On an operating system where the paging file is dynamically allocated, this value can be zero when no memory pages are swapped.

bool KMemoryInfo::operator!=(const KMemoryInfo &other) const

Returns true if this memoryinfo is different from the other memoryinfo, otherwise false.

bool KMemoryInfo::operator==(const KMemoryInfo &other) const

Returns true if this memoryinfo is equal to the other memoryinfo, otherwise false.

We use cookies to personalize content and to analyze our traffic. Please decide if you are willing to accept cookies from our website.