增加 nfile 和缓冲区高速缓存参数的影响
问题描述
我们可以减少 Glance 中报告的 "sys mem" 吗?
增加 nfile 和缓冲区高速缓存参数对内存有什么影响?
配置信息
HP-UX 11.11
解决方法
1) sys mem 对于 sys mem 没有可配置的参数。Kernel 和系统表位于 sys mem 中。但是可以通过减少可配置 Kernel 参数,因此也可以相应减少它们。如果具有较小的值,系统表可能会减少。例如,如果 nfile 的值较小,则在系统表中的 nfile 条目可能
就会较少,从而使得系统表较小。
2) nfile 下面是增加 nfile 对内存的影响:
在 32 位系统上 - 每个 nfile 条目占用 56 字节。
在 64 位系统上 - 每个 nfile 条目占用 88 字节。
如果系统没有遇到任何 "file table full" 问题,则不应增加一个很大的值。
参数 nfile 控制系统上正在运行所有进程打开文件的数量。虽然每个条目都相对较小,但是管理此表时也会有一些 Kernel 开销。另外,每次打开文件时,它都会消耗 nfile 中的一个条目,即使该文件已经被另一个进程打开也是这样。一个由 Cobol 文件处理程序打开的已索引文件会消耗两个 nfile 条目。
当 nfile 条目用完时,就会在 Console 和/或 syslog 错误消息中显示一个错误消息,专门表明 "File table full"。该值通常应该比峰值负荷时的最大数量大 10-25%。打开文件的用户限制是由 Kernel 参数 maxfiles 设置的。这是一个由硬限制参数 maxfiles_lim 控制的值,默认情况下限制值为 2048。
3) 缓冲区高速缓存。