Linux和Unix下核心参数的调整.docx

上传人:b****3 文档编号:1487668 上传时间:2022-10-22 格式:DOCX 页数:10 大小:21.30KB
下载 相关 举报
Linux和Unix下核心参数的调整.docx_第1页
第1页 / 共10页
Linux和Unix下核心参数的调整.docx_第2页
第2页 / 共10页
Linux和Unix下核心参数的调整.docx_第3页
第3页 / 共10页
Linux和Unix下核心参数的调整.docx_第4页
第4页 / 共10页
Linux和Unix下核心参数的调整.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

Linux和Unix下核心参数的调整.docx

《Linux和Unix下核心参数的调整.docx》由会员分享,可在线阅读,更多相关《Linux和Unix下核心参数的调整.docx(10页珍藏版)》请在冰豆网上搜索。

Linux和Unix下核心参数的调整.docx

Linux和Unix下核心参数的调整

核心参数说明

shmmax-共享内存段.

shmmin-最小的共享内存段.

shmmni-共享内存标志符的数量.

shmseg-一个进程可分配的最大内存段数.

shmall-最大可允许的内存数.

semmns-信号量.

semmsl-一个信号灯集中最大的信号量数.

共享内存

SHMMAX:

单个共享内存段的最大字节数。

SHMSEG:

每个进程可链接的最多共享内存段数

SHMALL:

操作系统内全部共享内存的大小,应大于SHMMAX*SHMSEG。

消息队列

MSGTQL:

一个队列中可存放消息的个数

MSGMAX:

一个消息队列的最大字节数,大于消息个数×一个消息的字节数。

MSGMNB:

一个消息队列的最大字节数,大于消息个数*一个消息的字节数。

信号灯

SEMMNI:

信号灯集的个数。

SEMMSL:

每个信号灯集中信号灯的最大个数

SEMMNS:

操作系统中信号灯的总数

一、Linux下核心参数的调整

1)操作

对于正在运行内核2.4或更高版本的Linux系统,作为root用户在命令行上发出下列命令:

∙sysctl-wkernel.msgmni=2048

∙sysctl-wkernel.shmmax=24

∙sysctl-wfs.file-max=32768

∙sysctl-wkernel.sem="51232000321024"

要自动执行命令,编辑/etc/rc.d/rc.local文件,并将上述命令放在文件末尾。

在后续的每次系统引导时,就会自动设置这些值。

二.Solaris下核心参数的调整

修改Solaris里/etc/system,设置格式如下:

setshmsys:

shminfo_shmmax=95

setshmsys:

shminfo_shmmin=1

setshmsys:

shminfo_shmmni=100

setshmsys:

shminfo_shmseg=15

setsemsys:

seminfo_semmns=200

setsemsys:

seminfo_semmni=70

setulimit=3000000

setsemsys:

seminfo_semmni=315

setsemsys:

seminfo_semmsl=300

setsemsys:

seminfo_semmns=630

setsemsys:

seminfo_semopm=315

setsemsys:

seminfo_semvmx=32767

setshmsys:

shminfo_shmmax=95

setshmsys:

shminfo_shmmni=315

setshmsys:

shminfo_shmseg=10

setshmsys:

shminfo_shmmin=1

set maxusers = <以MB为单位计的可用物理内存数量> 

set max_nprocs = 10 + 16 * maxusers 

//setmax_nprocs=1200系统所允许的最大进程数,通常最多30000 

set maxuprc =max_nprocs – 10

//每个用户可以拥有的最大进程数(为超级用户保留10个)

setrlim_fd_max=2048

setrlim_fd_cur=1024

solaris 7下select()可以使用最多达65536的文件句柄,64-bit应用程序缺省情况如此。

如果是32-bit应用程序,需要指定给FD_SETSIZE一个更大的值.

在修改任何内核参数之后,重新引导系统以使内核设置生效。

sysdef | sed -n '/System Configuration/,$p' 查看系统的IPC资源

三.HPUnix下核心参数的调整

HP11.23修改如下:

(注,别的系统没有试过。

1.用root用户登陆,执行sam,出现图形界面

2.选择进入KernelConfiguration->Kernelconfiguration->Tunables

3.找到semume一项,将当前修改值改为2048

4.选择rebootsystem重新链接核心,使设置生效

四.ScoUnix下核心参数的调整

修改

1、通过界面的方式:

通过命令:

scoadmin进入配置参数的界面进行修改:

Hardware/KernelManager->Kernel->TuneParameters进行调整,然后“RelinkKernel”菜单项重新连接核心,重启系统(reboot)

2、通过修改核心文件的方式:

核心参数文件在:

/etc/conf/cf.d目录下的mtune两个文件,然后通过./link_unix命令重新连接核心.

其中:

mtune文件格式:

第一列:

最大值

第二列:

最小值

第三列:

当前值(其中0是不限制)

SEMMSL15025600

SEMMNS15025800

五.AIX下核心参数的调整

.AIX,一般无需调整操作系统核心参数,如果运行后报共享内存或信号量不足,将maxuproc调大即可(用命令smittysystem或chdev)。

$su–root

#chdev–lsys0–amaxuproc=1000

内核可调参数

以下是内核参数,分组成下列几部分:

『调度程序和内存装入控制可调参数』

『虚拟内存管理器可调参数』

『同步I/O可调参数』

『异步I/O可调参数』

『磁盘和磁盘适配器可调参数』

『进程间通信可调参数』

调度程序和内存装入控制可调参数

大部分调度程序和内存装入控制可调参数在schedo手册页中有详细描述。

以下是几个其他的相关参数:

maxuproc用途:

指定每个用户标识的最大进程数目。

值:

缺省值:

40;范围:

1到131072

显示:

lsattr-E-lsys0-amaxuproc

更改:

chdev-lsys0-amaxuproc=NewValue

更改会立即有效而且在引导期间保存下来。

如果值减小了,那么它只有在系统引导后才有效。

诊断:

用户不可以派生任何附加进程。

调整:

这是为了防止用户创建过多进程的安全措施。

ncargs用途:

指定运行exec()子例程时,ARG/ENU列表(大小为4KB的块)允许的最大大小。

值:

缺省值:

6;范围:

6到1024

显示:

lsattr-E-lsys0-ancargs

更改:

chdev-lsys0-ancargs=NewValue

更改会立即有效而且在引导期间保存下来。

诊断:

用户不可以执行任何附加的进程,因为传递给exec()系统调用的变元表太长。

低缺省值可能造成一些程序失败并出现幅角列表太长错误消息,在这种情况下,您可以尝试使用以上的chdev命令增加ncargs值,然后重新运行该程序。

调整:

这是为了防止变元表过长引起exec()子例程失败的一种机制。

请注意,调整到一个较高ncargs值会对系统内存资源加一些额外的限制。

 

虚拟内存管理器可调参数

全部虚拟内存管理器可调参数的列表位于vmo手册页。

同步I/O可调参数

在ioo手册页中完全描述了大部分同步I/O可调参数。

以下是几个其他的相关参数:

maxbuf用途:

在block-I/O高速缓存中的(4KB)页数。

值:

缺省值:

20;范围:

20到1000

显示:

lsattr-E-lsys0-amaxbuf

更改:

chdev-lsys0-amaxbuf=NewValue

更改立即有效,而且是永久有效。

如果使用了标志-T,更改会立即有效,而且持续到下次引导。

如果使用了标志-P,更改推迟到下次引导,但这个更改是永久的。

诊断:

如果命令sar—b显示breads或bwrites,且%rcache和%wcache很低,您可能需要调整这个参数。

调整:

这个参数一般对系统的性能影响很小,其中普通I/O不使用block-I/O高速缓存。

请参考:

『调整异步磁盘I/O』

maxpout用途:

对文件指定未决I/O的最大数目。

值:

缺省值:

0(不检查);范围:

0到n(n应该是4的倍数加1)

显示:

lsattr-E-lsys0-amaxpout

更改:

chdev-lsys0-amaxpout=NewValue

更改立即有效,而且是永久有效。

如果使用了标志-T,更改会立即有效,而且持续到下次引导。

如果使用了标志-P,更改推迟到下次引导,但这个更改是永久的。

诊断:

如果前台响应时间有时在运行具有大量连续磁盘输出的程序时恶化,则需要对连续输出调步。

调整:

设置maxpout为33以及minpout为16。

如果连续的性能难以接受地恶化,增加上述一个或两个参数的值。

如果前台性能仍然不可接受,则两个都减小。

minpout用途:

指定一个基点,在该基点处,已达到maxpout的程序可以继续写入文件。

值:

缺省值:

0(不检查);范围:

0到n(n应该是4的倍数,且大于或等于4小于maxpout)

显示:

lsattr-E-lsys0-aminpout

更改:

chdev-lsys0-aminpout=NewValue

更改立即有效,而且是永久有效。

如果使用了标志-T,更改会立即有效,而且持续到下次引导。

如果使用了标志-P,更改推迟到下次引导,但这个更改是永久的。

诊断:

如果前台响应时间有时在运行具有大量连续磁盘输出的程序时恶化,则需要对连续输出调步。

调整:

设置maxpout为33以及minpout为16。

如果连续的性能难以接受地恶化,增加上述一个或两个参数的值。

如果前台性能仍然不可接受,则两个都减小。

mount-onointegrity用途:

一个新的mount选项(nointegrity)可以增强某些写密集应用程序的本地文件系统性能。

这种优化基本上避免了写入JFS日志。

注意:

增强的性能是以元数据的完整性的损失为代价而达到的。

因而,使用这个选项要十分谨慎,因为系统崩溃可能使随这个选项安装的文件系统不可恢复。

尽管如此,某些应用程序的类在系统崩溃后不需要文件数据来保持一致性,这些可能得益于使用了nointegrity选项。

不完全文件系统可能有利的两个示例是用于编译器临时文件和用来执行非迁移或mksysb安装。

调页空间大小用途:

保存工作存储器页面需要的磁盘空间大小。

值:

缺省值:

configuration-dependent;范围:

对于hd6是32MB到nMB,对于非hd6是16MB到nMB

显示:

lsps-amkps或chps或smittypgsp

更改:

更改立即有效,而且是永久有效的。

但调页空间不一定立即投入使用。

诊断:

运行:

lsps-a。

如果进程因为缺少调页空间而杀死,就要用子例程psdanger()监视状态。

调整:

如果看起来没有足够调页空间来处理正常的工作量,在另一个物理卷上添加一个新的调页空间或加大已存在的调页空间。

syncdInterval用途:

sync()被syncd调用的间隔时间。

值:

缺省值:

60;范

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1