# oom - [命令功能](#section366714216619) - [命令格式](#section8833164614615) - [参数说明](#section12809111019453) - [使用指南](#section15935131220717) - [使用实例](#section79281818476) - [输出说明](#section12742311179) ## 命令功能 查看和设置低内存阈值以及pagecache内存回收阈值。 ## 命令格式 oom oom -i \[_interval_\] oom -m \[_mem byte_\] oom -r \[_mem byte_\] oom -h | --help ## 参数说明 **表 1** 参数说明

参数

参数说明

取值范围

-i [interval]

设置oom线程任务检查的时间间隔。

100ms ~ 10000ms

-m [mem byte]

设置低内存阈值。

0MB ~ 1MB,0MB表示不做低内存阈值检查。

-r [mem byte]

设置pagecache内存回收阈值。

低内存阈值 ~ 系统可用最大内存。

-h | --help

使用帮助。

N/A

## 使用指南 - 参数缺省时,显示oom功能当前配置信息。 ## 使用实例 当系统内存不足时,会打印出内存不足的提示信息。 ## 输出说明 ![](figure/zh-cn_image_0000001053710680.png) **表 2** 输出说明

输出

说明

[oom] OS is in low memory state

total physical memory: 0x1bcf000(byte), used: 0x1b50000(byte), free: 0x7f000(byte), low memory threshold: 0x80000(byte)

操作系统处于低内存状态。

整个系统可用物理内存为0x1bcf000 byte,已经使用了 0x1b50000 byte, 还剩0x7f000 byte,当前设置的低内存阈值为0x80000 byte。

[oom] candidate victim process init pid: 1, actual phy mem byte: 82602

打印当前各个进程的内存使用情况,init进程实际使用82602byte,其中共享内存按照比例算的。

[oom] candidate victim process UserProcess12 pid: 12, actual phy mem byte: 25951558

UserProcess12进程实际使用25951558byte内存。

[oom] max phy mem used process UserProcess12 pid: 12, actual phy mem: 25951558

当前使用内存最多的进程是UserProcess12。

excFrom: User!

当系统处于低内存的情况下,UserProcess12进程再去申请内存时失败退出。