HP-UX 11.0内核参数

回复 收藏
1.1 内核配置的概念
抽象地讲,内核配置是管理员所有选项和设置的集合,这些选项和设置用于确定 HP-UX 内核行为和功能。
1.1.1 内核配置包括:
1. 一组内核可调参数值分配
2. 一组内核模块,每个均具有所需的状态
1.1.2 内核配置的名称和选项说明:
从物理上讲,内核配置是一个位于/stand下的目录,其中包括实现特定行为所需的文件。此目录包括:
1. HP-UX 内核可执行程序
2. 一组 HP-UX 内核模块文件
3. 内核注册表数据库,包含以上所有设置
4. 系统文件,以用户可读的形式说明上述设置
5. 特定于实现的各种其他文件
6. 除运行中的内核的配置之外,还可保存任意数目的 HP-UX 系统内核配置,这只受 /stand目录中磁盘空间的限制。
1.2 HP的核心参数存放在哪些文件中
这两个文件中的信息比较的全:
/usr/conf/master.d/core-hpux .
/var/sam/boot.config .
/stand/vmunix是内核文件,参数当然包含在里面,但是它并不是一个文本文件,只能间接看到系统内核参数(如sysdef/sam)。
/stand/system是修改内核参数的一个文本文件,按要求编辑好这个文件以后,再运行kmtune重新按system的值编译内核,以达到修改内核参数的目的。这是通过命令行方式修改内核参数的一个方法,如果用sam修改,则方便许多。不信你可以修改/stand/system的pty值试试,不kmtune就打开sam看pty的值,根本就没改变。
1.3 HP-UX的内核参数的修改 
/usr/conf/master.d/core-hpux
设定HP-UX的核心环境,对核心环境进行管理。但修改后不能立即对核心参数进行管理。
因为系统会向boot.config读出参数,所以只有移走boot.config,然后再用getkinfo
重建boot.config文件。在SAM--》Kernel configuration--> Parameter会自动运行
getkinfo 命令。
先修改/usr/conf/master.d/core-hpux:
*range maxfiles<=60000
*range maxfiles_lim<=60000
把/var/sam/boot.config文件mv成boot.config.bak
mv /var/sam/boot.config /var/sam/boot.config.bak
然后运行
/usr/sam/lbin/getkinfo -b
to recreate the boot.config file.
1.4 内核参数修改步骤
需要注意的也就是个"备份"罢了.
进入sam
--->kernel configuration
--->configurable parameters
选择其中需要修改的内核参数.
--->actions
--->monify configurable parameter...
修改后在actions中的process now kernel保存一下,然后重引导机器.
如果因为特殊情况不能马上重启机器,就在命令行中输入以下内容:
cd /stand
#cp /stand/system /stand/system_prev
#cp /stand/build/system.SAM /stand/system
#kmupdate /stand/build/vmunix_test
shutdown -ry 0
就可以了.
如果新内核不能引导或有问题,则启用原来的内核:
在ISL下输入以下内容:
ISL> hpux /stand/vmunix.prev
然后再把原来的内核复位:
#cd /stand
#mv system.prev system
#kmupdate /stand/vmunix.prev
#shtdown -ry 0
就可以了.
*注:在sam中修改后,原来的vmunix将自动备份到vmunix.prev中,而不需要再像system一样再手动备份.
1.5 HP-UX 11.0内核参数中文说明
1.5.1 Accounting Subsystem(记帐子系统)
acctsuspend 暂停记帐
Minimum: -100
Maximum: 100
Default: 2
acctresume 恢复记帐
Minimum: -100
Maximum: 101
Default: 4

1.5.2 Asynchronous I/O Subsystem(异步I/O子系统)
aio_listio_max 可以在一个lio_list()调用中指定的AIO操作的最大数
Minimum: 2
Maximum: 0x10000
Default: 256
aio_max_ops 在任意时间内被查询的AIO操作的最大数
Minimum: 1
Maximum: 0x100000
Default: 2048
aio_physmem_pct 在系统中能够锁定用于POSIX异步I/O操作的总物理内存的最大百分比
Minimum: 5
Maximum: 50
Default: 10
aio_prio_delta_max 最大减速因子,在aiocb的aio_reqprio域的最大优先权减少

Minimum: 0
Maximum: 20
Default: 20

1.5.3 Dump Parameters(转储参数)
alwaysdump 包含在转储中的核心内存页面位掩码
Minimum: 0
Maximum: none
Default: 0
dontdump 不在转储中的核心内 存页面位掩码
Minimum: 0
Maximum: none
Default: 0
initmodmax 由系统崩溃转储保存的核心模块的最大数
Minimum: 0
Maximum: none
Default: 50
modstrmax 核心模块savecrash表的最大长度
Minimum: 500
Maximum: none
Default: 500

1.5.4 Fiber Channel Subsystem(光纤通道子系统)
num_tachyon_adapters Tachyon适配器的数目
Minimum: 0
Maximum: 5
Default: 0
max_fcp_reqs 所允许的最大并发FCP请求数
Minimum: 0
Maximum: 1024
Default: 512

1.5.5 Mass-Storage Subsystem(海量存储子系统)
* Configurable File System Buffer-Cache Parameters(可配置的文件系统高速缓冲参数):
bufpages 静态高速缓冲页面数
Minimum: 0 or 6 (nbuf*2 or 64 pages)
Maximum: 限制的内存
Default: 0
dbc_min_pct 最小动态高速缓冲
Minimum: 2
Maximum: 90
Default: 5
dbc_max_pct 最大动态高速缓冲
Minimum: 2
Maximum: 90
Default: 50
nbuf 静态缓冲头部数
Minimum: 0 or 16
Maximum: 限制的内存
Default: 0
* Configurable Open or Locked Files Parameters(可配置的打开或加锁文件参数):
maxfiles 对打开文件的软限制
Minimum: 30
Maximum: 60000
Default: 60
maxfiles_lim 对打开文件的硬限制
Minimum: 30
Maximum: 60000
Default: 1024
nfile 全系统打开文件限制
Minimum: 14
Maximum: 限制的内存
Default: ((16*(nproc+16+maxusers)/10)+32+2*(npty+nstrpty))
nflocks 全系统文件锁限制
Minimum: 2
Maximum: 限制的内存
Default: 200
ninode 内存中打开节点的最大数
Minimum: 14
Maximum: 限制的内存
Default: nproc+48+maxusers+(2*npty)
* Configurable Asynchronous Write Parameter(可配置的异步写入参数):
fs_async 启动/关闭异步磁盘写
Minimum: 0(只使用同步磁盘写)
Maximum: 1(允许异步磁盘写)
Default: 0
* Configurable VxFS (Journaled) File-System Parameter(可配置的VxFS文件系统参数):
vx_ncsize 为VxFS目录的路径名高速缓冲所保留的内存空间(以字节为单位)
Minimum: 0
Maximum: None
Default: 1024

* Filesystem Performance Parameters(文件系统性能参数):
hfs_ra_per_disk 设置文件系统的预读量(以K字节为单位)
Minimum: -
Maximum: -
Default: 64
hfs_max_ra_blocks (对一个单一的HFS文件系统, 核心允许有的未完成的预读块的最大数的上限(以文件系统块为单位))
Minimum: -
Maximum: -
Default: 8
vxfs_ra_per_disk 设置文件系统预读量(以K字节为单位)
Minimum: -
Maximum: -最大预读数是下面两个数中较小的一个:
vxfs_ra_per_disk * (逻辑卷中的磁盘数)

vxfs_max_ra_kbytes

Default: 1024
vxfs_max_ra_kbytes 一个VXFS文件系统可以有的未完成的预读总数的上限(以K字节为单位))
Minimum: -
Maximum: -参见vxfs_ra_per_disk
Default: 1024

1.5.6 Logical Volume Manager (LVM) Subsystem(逻辑卷组管理器(LVM)子系统)
maxvgs 系统中的最大卷组数
Minimum: 1
Maximum: 256
Default: 10
no_lvm_disks 系统中无卷组(只用于700系列))
Minimum: 0( 检查LVM磁盘)
Maximum: 1 (系统没有LVM磁盘)
Default: 0

1.5.7 Memory Swap Subsystem(内存交换子系统)
* Memory paging parameters(内存页面参数):
allocate_fs_swapmap 固定的或动态的交换数据结构分配
Minimum: 0(根据需要分配交换数据结构)
Maximum: 1(预先分配必须的核心数据结构)
Default: 0
maxswapchunks 对客户来说,可得到的最大交换空间
Minimum: 1
Maximum: 16384
Default: 256
nswapdev 可得到的交换设备的数量
Minimum: 1
Maximum: 25
Default: 10
nswapfs 系统用于交换的文件数
Minimum: 1
Maximum: 25
Default: 10
page_text_to_local 在客户端启动/关闭文本交换
Minimum: 0(独立方式或客户方式使用文件系统服务器 )
Maximum: 1 (使用客户本地交换)
Default: 1(使用客户本地交换)
remote_nfs_swap 启动/关闭对远程NFS的交换
Minimum: 0
Maximum: 1
Default: 0
swapmem_on 启动/关闭虚交换保留
Minimum: 0(关闭虚交换保留)
Maximum: 1(启动虚交换保留)
Default: 1
swchunk 客户交换块大小
Minimum: 2048
Maximum: 16384
Default: 2048
* Variable-Page-Size参数:
vps_ceiling 以K字节为单位,最大的系统选择的页面大小
Minimum: 4
Maximum: 65536
Default: 16
vps_chatr_ceiling 以K字节为单位,最大的chatr选择的页面大小
Minimum: 4 Kbytes
Maximum: 65536 Kbytes
Default: 65536 Kbytes
vps_pagesize 以K字节为单位,缺省用户页面大小
Minimum: 4
Maximum: 65536
Default: 4

1.5.8 Process Management Subsystem(进程管理子系统)
maxdsiz 最大进程数据段大小(32位)
Minimum: 0x400000 (4 Mbytes)
Maximum: 0x7B03A000 (大约 2 Gbytes)
Default: 0x4000000 (64 Mbytes)
maxdsiz_64bit 最大进程数据段大小(64位)
Minimum: 0x400000 (4 Mbytes)
Maximum: 4396972769279
Default: 0x4000000 (64 Mbytes)
maxssiz 最大进程存储段大小(32位)
Minimum: 0x4000 (16 Kbytes)
Maximum: 0x17F00000 (approx 200 Mbytes)
Default: 0x800000 (8 Mbytes)
maxssiz_64bit 最大进程存储段大小(32位)
Minimum: 0x4000 (16 Kbytes)
Maximum: 1073741824
Default: 0x800000 (8 Mbytes)
max_thread_proc 一个进程所能创建的线程的最大数
Minimum: 64
Maximum: 30000
Default: 64
maxtsiz 最大进程文本段大小(32位)
Minimum: 0x40000 (4 Mbytes)
Maximum: 0x7B033000 (大约 2 Gbytes)
Default: 0x4000000 (64 Mbytes)
maxtsiz_64bit 最大进程文本段大小(64位)
Minimum: 0x40000 (4 Mbytes)
Maximum: 4398046511103 (大约 4 Gbytes)
Default: 0x4000000 (64 Mbytes)
maxuprc 每个用户的最大进程数
Minimum: 3
Maximum: nproc-4
Default: 50
nkthread 在系统上同时允许的核心线程的最大数
Minimum: 50
Maximum: 30000
Default: (nproc*2)+16
nproc 全系统进程的最大数
Minimum: 10
Maximum: 限制的内存
Default: 20+(8 * maxusers)
timeslice 在竞争进程间的时间片分配
Minimum: -1
Maximum: 2147483647 (大约8个月)
Default: 10(10个10毫秒)

1.5.9 Character-Mode I/O Streams Parameters(字符模式的I/O流参数)
NSTRBLKSCHED 厂家使用。不要改变这个值。
NSTREVENT 在系统上,给定时间内,允许存在的未完成流的最大数。
Minimum: none
Maximum: none
Default: 50
NSTRPUSH 在系统上,给定时间内,允许存在于任何单个流中的流模块的最大数。
Minimum: none
Maximum: none
Default: 16
NSTRSCHED 在系统上,给定时间内, 允许运行的流调度程序守护进程的最大数。
Minimum: 0
Maximum: 32
Default: 0。
STRCTLSZ 系统中,在任何流消息的控制部分所允许的控制字节的最大数
Minimum: 0
Maximum: 限制的内存
Default: 1024 bytes
STRMSGSZ 系统中,可以放置在任何流消息的数据部分的字节的最大数。
Minimum: 0
Maximum: 限制的内存
Default: 8192 bytes
nstrpty 在系统上所允许的以流为基础的PTYs的全系统的最大数
Minimum: 0
Maximum: Memory limite
Default: 0
streampipes 强制所有管道以流为基础。
Minimum: 0(创建HP-UX文件系统管道)
Maximum: 1(创建流基础的管道)
Default: 0

1.5.10 System V IPC Shared-Memory Subsystem(系统V IPC共享内存子系统)
* Configurable IPC Message Parameters(可配置的IPC消息参数):
mesg 启动/关闭IPC消息(只用于700系列)
Minimum: 0(从核心中排除系统V IPC消息参数)
Maximum: 1(在核心中包含系统V IPC消息参数)
Default: 1
msgmap 消息空闲空间映射大小
Minimum: 3
Maximum: 限制的内存
Default: msgtql+2
msgmax 最大消息大小
Minimum: 0
Maximum: 65535 bytes
Default: 8192 bytes
msgmnb 消息队列中的最大字节数
Minimum: 0
Maximum: 65535 bytes
Default: 16384 bytes
msgmni 系统中最大消息队列
Minimum: 1
Maximum: 限制的内存
Default: 50
msgseg 在消息队列中的段的数目
Minimum: 1
Maximum: 32767
Default: 2048
msgssz 消息段大小
Minimum: 1
Maximum: 限制的内存
Default: 8 bytes
msgtql 在系统中,总消息的最大数
Minimum: 1
Maximum: 限制的内存
Default: 40

* Configurable IPC Semaphore Parameters(可配置的IPC信号量参数):
sema 启动/关闭信号量(只用于700系列)
Minimum: 0(从核心中排除系统V IPC信号量代码)
Maximum: 1 (在核心中包含系统V IPC信号量代码)
Default: 1
semaem 信号量值变化限制
Minimum: 0
Maximum: semvmx 或 32767,用较小的一个
Default: 16384
semmap 空闲信号量资源映射的大小
Minimum: 4
Maximum: 限制的内存
Default: semmni+2
semmni 全系统的最大信号量
Minimum: 2
Maximum: 限制的内存
Default: 64
semmns 全系统内,用户可访问的最大信号量
Minimum: 2
Maximum: 限制的内存
Default: 128
semmnu 每个信号量的最大
Minimum: 1
Maximum: nproc-4
Default: 30
semume 每个进程的最大信号量的
Minimum: 1
Maximum: semmns
Default: 10
semvmx 所允许的信号量值的最大数
Minimum: 1
Maximum: 65535
Default: 32767

* Configurable IPC Shared Memory Parameters(可配置的IPC共享内存参数):
shmem 启动/关闭共享内存(只用于700系列)
Minimum: 0 (从核心中排除系统V IPC共享内存代码)
Maximum: 1 (在核心中,包含系统V IPC共享内存代码)
Default: 1
shmmax 最大共享内存段大小
Minimum: 2 Kbytes
Maximum: 1792 Mbytes
Default: 0x04000000 (64 Mbytes)
shmmni 系统上的最大段
Minimum: 3
Maximum: 限制的内存
Default: 200 identifiers
shmseg 每个进程的最大段
Minimum: 1
Maximum: shmmni
Default: 120

1.5.11 VME I/O Subsystem Parameters(VME I/O子系统参数)
vmebpn_public_pages VME所需的核心I/O空间页面数
Minimum: 0
Maximum: 32
Default: 1
vmebpn_sockets 套接字域AF_VME_LINK是激活的(布尔型)
Minimum: 0(AF_VME_LINK 休眠)
Maximum: 1 (AF_VME_LINK激活 )
Default: 1(AF_VME_LINK 激活)
vmebpn_tcp_ip DLPI PPAs的最大数
Minimum: 0
Maximum: 1
Default: 1
vmebpn_tcp_ip_mtu 以K字节为单位,最大的PPA发送单元大小
Minimum: 0
Maximum: 64
Default: 8
vmebpn_total_jobs 同时打开的VME端口的最大数
Minimum: 0
Maximum: 8096
Default: 16
vme_io_estimate VME所需的4K字节的核心I/O空间页面数
Minimum: 0
Maximum: 0x800
Default: 0x800

1.5.12 Miscellaneous Parameters(杂项参数)
clicreservedmem 为簇互联所保留的系统内存的字节数
Minimum: 0
Maximum: none
Default: 0
create_fastlinks 创建快速符号连接
Minimum: 0 (不创建HFS快速连接)
Maximum: 1 (创建HFS快速连接)
Default: 0
default_disk_ir 磁盘I/O的即时报告
Minimum: 0 (off)
Maximum: 1 (on)
Default: 0 (off)
dst 启动/关闭白天备份时间
Minimum: 0 (关闭白天备份时间)
Maximum: 5(设置白天备份时间为东欧风格)
Default: 1(设置白天备份时间为美国风格)
eqmemsize 等价地被映射的内存区的大小
Minimum: 0
Maximum: 限制的内存
Default: 15页
ksi_alloc_max 全系统内可分配的排对信号的限制
Minimum: 32
Maximum: 限制的内存
Default: nproc * 8
ksi_send_max 一个进程能发送的,和在一个或多个接受器上等待的排对信号最大数
Minimum: 32
Maximum: 限制的内存
Default: 32
max_async_ports 在任何给定时间,进程可以打开的异步磁盘I/O驱动器的端口的最大数
Minimum: 1
Maximum: 限制的内存
Default: 50
max_mem_window 启动/配置系统中的内存窗口数
Minimum: 0
Maximum: 限制的内存
Default: 0
maxusers 最大预期的同时存在的用户数
Minimum: 0
Maximum: 限制的内存
Default: 32
ncallout 允许的超时最大数
Minimum: 6
Maximum: 限制的内存
Default: 16+nproc+USING_ARRAY_SIZE+SERVING_ARRAY_SIZE
ncdnode 打开CD_ROM FS节点的最大数
Minimum: 14
Maximum: 限制的内存
Default: 150
nclist 可得到的用于tty/ptyI/O的cblocks的最大数
Minimum: 132
Maximum: 由可得内存限制
Default: (100 + 16 * maxusers)
ndilbuffers 为设备I/O库打开的最大文件数
Minimum: 1
Maximum: 限制的内存
Default: 30
npty 在全系统所允许的最大
Minimum: 1
Maximum: 限制的内存
Default: 60
nstrtel Telnet任务的设备文件数
Minimum: 60
Maximum: 限制的内存
Default: 60
o_sync_is_o_dsync 在open()和fcntl()系统调用中,启动/关闭O_SYNC 到 O_DSYNC的翻译
Minimum: 0
Maximum: 1
Default: 0
pfail_enabled 启动电源故障恢复
Minimum: 0
Maximum: 1
Default: 0
public_shlibs 在共享库上,允许公共保护IDs
Minimum: 0
Maximum: 1(或非零)
Default: 1
rtsched_numpr 实时安排优先级别数
Minimum: 32
Maximum: 512
Default: 32
scroll_lines ITE滚动缓冲大小
Minimum: 60
Maximum: 999
Default: 100
sendfile_max 网络服务器的特殊参数
Minimum: 0
Maximum: 0x40000
Default: 0
bufcache_hash_locks 高速缓冲spinlock库
Minimum: 64
Maximum: 4096
Default: 128
chanq_hash_locks 通到队列spinlock库
Minimum: 64
Maximum: 4096
Default: 256
ftable_hash_locks 文件表spinlock库
Minimum: 64
Maximum: 4096
Default: 64
io_ports_hash_locks I/O端口spinlock库
Minimum: 64
Maximum: 4096
Default: 64
pfdat_hash_locks Pfdat spinlock库
Minimum: 64
Maximum: 4096
Default: 128
region_hash_locks 处理区spinlock库
Minimum: 64
Maximum: 4096
Default: 128
sysv_hash_locks 系统V进程间通讯spinlock库
Minimum: 64
Maximum: 4096
Default: 128
vnode_cd_hash_locks Vnode清洁/脏spinlock库
Minimum: 64
Maximum: 4096
Default: 128
vnode_hash_locks Vnode spinlock库
Minimum: 64
Maximum: 4096
Default: 128
timezone 从 Coordinated Universal Time到本地时间,设置时间延迟
Minimum: 0
Maximum: 1440
Default: 420
unlockable_mem 为系统应用保留的内存大小
Minimum: 0
Maximum: 在加电时指定的可得到的内存
Default: 0 (系统设置为合适值)
2009-10-17 22:15 举报
已邀请:
0

阿铭 管理员

赞同来自:

好文章,谢谢spain的贡献。

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: