Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1981762
  • 博文数量: 593
  • 博客积分: 20034
  • 博客等级: 上将
  • 技术积分: 6779
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-06 14:07
文章分类

全部博文(593)

文章存档

2016年(1)

2011年(101)

2010年(80)

2009年(10)

2008年(102)

2007年(16)

2006年(283)

我的朋友

分类:

2006-05-19 01:14:12

调优字分页空间的阈值

如果可用的字分页空间减少到一个很低的值,操作系统会尝试释放资源,首先警告进程释放字分页空见,如果仍然没有足够的字分页空间分配给当前进程,就中止进程。

选择 npswarn 和 npskill 的设置

npswarnnpskill 的阈值用于 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 及其之后的操作系统的版本中可用。

阅读(850) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~