# free - [Command Function](#section175151514841) - [Syntax](#section8488721749) - [Parameter Description](#section27272181949) - [Usage](#section148661259410) - [Example](#section68081530242) - [Output](#section171235517543) ## Command Function This command is used to display the system memory usage and the sizes of the **text**, **data**, **rodata**, and **bss** segments. ## Syntax free \[_-k | -m_\] ## Parameter Description **Table 1** Parameters

Parameter

Description

Value Range

No parameter

Displays the size in the unit of byte.

N/A

-k

Displays the size in the unit of KB.

N/A

-m

Displays the size in the unit of MB.

N/A

## Usage None ## Example Enter **free**, **free -k**, and **free -m**, respectively. ## Output **Figure 1** Displaying the memory usage in three units ![](figure/displaying-the-memory-usage-in-three-units.png "displaying-the-memory-usage-in-three-units") **Table 2** Output description

Parameter

Description

total

Indicates the total size of the dynamic memory pool.

used

Indicates the size of the used memory.

free

Indicates the size of the unallocated memory.

heap

Indicates the size of the allocated heap.

text

Indicates the size of a code segment.

data

Indicates the size of a data segment.

rodata

Indicates the size of a read-only data segment.

bss

Indicates the size of the memory occupied by uninitialized global variables.