- 论坛徽章:
- 0
|
调优字分页空间的阈值
如果可用的字分页空间减少到一个很低的值,操作系统会尝试释放资源,首先警告进程释放字分页空见,如果仍然没有足够的字分页空间分配给当前进程,就中止进程。
选择 npswarn 和 npskill 的设置
npswarn 和 npskill 的阈值用于 VMM 决定什么时候告警进程和什么时候最终终止进程。
这两个参数可以通过 vmtune 命令来设置:
npswarn (-w)
指定空闲字分页空间数值,到达该数值后操作系统开始送 SIGDANGER 信号给进程。如果到达 npswarn 的阈值而进程在处理该信号,进程可以选择忽略或者其他的行动如退出或使用 disclaim() 子程序释放内存. AIX V4中的默认值是由以下公式决定的: npswarn = maximum (512, 4*npskill)
npswarn 的数值一定要大于 0,而小于系统总字分页空间的页数。那可以由 vmtune -w 命令来改变。
npskill (-k)
指定空闲字分页空间数值,到达该数值后操作系统开始终止进程。如果到达了 npskill 的阈值,一个 SIGKILL 被送到最年轻的进程。正在处理 SIGDANGER 的进程或者使用较早分配的字分页空间的进程(一旦内存请求,字分页空间立即分配)可以免于被中止。决定 npskill 默认值得公式如下: npskill = maximum (64, number_of_paging_space_pages/128)
npskill 的数值一定要大于 0,而小于系统总字分页空间的页数。那可以由 vmtune -k 命令来改变。
nokillroot 和 nokilluid (-n)
通过设置 nokillroot 选项到 1 ,使用 vmtune -n 1 的命令根进程可以免于被中止,即使当到达了 npskill 的阈值。该选项只在AIX 4.3.3和 4.3.3.1. 中可用。
通过将 nokilluid 选项设置到一个非零数值,使用 vmtune -n命令,低于该值的 ID 的用户可以免于因为低字分页空间的情况而被终止。该选项只在 4.3.3.2 及其之后的操作系统的版本中可用。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/2984/showart_114822.html |
|