当调页空间耗尽时发生 LPAR 故障

缺省情况下,当逻辑分区 (LPAR) 上的可用调页空间达到调页空间警告级别 (npswarn) 时, AIX® 操作系统会向其进程发送 SIGWARNING 信号。 如果可用调页空间变小并达到调页空间终止级别 (npskill) ,那么 AIX 操作系统会将 SIGKILL 信号发送到进程。 AIX 操作系统使用一些启发式方法 (例如进程的寿命) 来确定发送 SIGKILL 信号的进程。 当 AIX 操作系统由于调页空间不足而终止进程时,该进程将释放已使用的资源并释放某些调页空间。

当 LPAR 中的可用调页空间不足时,杀死进程将使该 LPAR 保持运行。 但是,终止进程并不能确保关键应用程序将以最佳方式运行。 您可以使用 npsassert vmo 可调参数来更改此缺省行为。 当调页空间耗尽时, LPAR 将失败。

当启用 npsassert 可调参数时,不会在低调页空间条件下终止进程。 当调页空间耗尽时, LPAR 将失败。

npsassert 可调参数不受限制,这意味着您可以随时更改可调参数的值,并且这些更改会立即生效。

您可以为 npsassert vmo 可调参数指定以下值:
0
保留 LPAR 的旧行为。 当达到 npswarn 阈值时, AIX 操作系统会将 SIGDANGER 信号发送到进程。 当达到 npskill 阈值时, AIX 操作系统会终止进程。 low_ps_handling vmo 可调参数选择可终止的进程。 这是缺省设置。
1
在达到 npskill 阈值时不终止进程。 当调页空间耗尽时, LPAR 将失败。

LPAR 的缺省行为更改

启用 npsassert vmo 可调参数时,当调页空间耗尽时, AIX 操作系统会使 LPAR 失败。 启用 npsassert vmo 可调参数时, LPAR 将显示缺省行为中的以下更改:
  • 当可用调页空间达到 npswarn 级别时, AIX 操作系统不会向进程发送SIG危险信号。
  • 当可用调页空间达到 npskill 阈值级别时, AIX 操作系统不会终止进程。 将分配调页空间,直到耗尽可用调页空间为止。
  • 缺省情况下,当可用调页空间达到 npswarn 级别时, AIX 操作系统不会派生新进程。 启用 npsassert vmo 可调参数时,不会停止新进程的派生。 如果 PSALLOC 环境变量的值设置为 early,那么仅当可用调页空间达到阈值级别时,才会对这些进程进行分叉。