AIX内核属于动态内核,核心参数基本上可以自动调整,因此当系统安装完毕后,应考虑修改的参数一般如下:
一、单机环境
1、系统用户的最大登录数maxlogin
maxlogin的具体大小可根据用户数设定,可以通过smitty chlicense命令修改,该参数记录于/etc/security/login.cfg文件,修改在系统重新启动后生效。
2、系统用户的limits参数
这些参数位于/etc/security/limits文件中,可以把这些参数设为-1,即无限制,可以用vi 修改/etc/security/limits文件,所有修改在用户重新登录后生效。
default:
fsize = 2097151 ----》改为-1
core = 2097151
cpu = -1
data = 262144 ----》改为-1
rss = 65536
stack = 65536
nofiles = 2000
3、Paging Space
检查paging space的大小,在物理内存<2G时,应至少设定为物理内存的1.5倍,若物理内存>2G,可作适当调整。同时在创建paging space时, 应尽量分配在不同的硬盘上,提高其性能。利用smitty chps修改原有paging space的大小或smitty mkps增加一块paging space。
4、系统核心参数配置
利用lsattr -Elsys0 检查maxuproc, minpout, maxpout等参数的大小。maxuproc为每个用户的最大进程数,通常如果系统运行DB2或ORACLE是应将maxuproc调整,Default:128、调整到500,maxuproc增加可以马上起作用,降低需要AIX重起。当应用涉及大量的顺序读写而影响前台程序响应时间时,可考虑将maxpout设为33, minpout设为16,利用smitty chgsys来设置。
5、文件系统空间的设定
一般来说,系统的文件系统/、/usr、/var、/tmp的使用率不要超过80%,/tmp建议至少为300M,文件系统满可导致系统不能正常工作,尤其是AIX的基本文件系统,如/ (根文件系统)满则会导致用户不能登录。用df 查看。
# df -k (查看AIX的基本文件系统)
Filesystem 1024-blocks Free %Used Iused %Iused Mounted on
/dev/hd4 24576 1452 95% 2599 22% /
/dev/hd2 614400 28068 96% 22967 15% /usr
/dev/hd9var 8192 4540 45% 649 32% /var
/dev/hd3 167936 157968 6% 89 1% /tmp
/dev/hd1 16384 5332 68% 1402 35% /home
利用smitty chfs扩展文件系统的空间。
6、激活SSA Fast-Write Cache
利用smitty ssafastw来激活每一个逻辑盘hdiskn的Fast-Write Cache:选择硬盘后,把Enable Fast-Write一项改为Yes后回车即可。
7、激活AIO
AIO通常只对文件系统起作用,对裸设备没有作用。最大为10X并行磁盘数<80,最小为最大的一半。
①、定义系统中的AIO设备
smit aio -> Configure Defined Asynchronous I/O 然后回车执行;
②、激活系统中的AIO设备
smit aio -> Change / Show Characteristics of Asynchronous I/O回车出现AIO配置对话框,将对话框中〔STATE to be configured at system restart〕域选择为“available”,然后回车执行;
注:系统会提示只有在重起后才能生效。
8、rootvg镜像
因为rootvg损坏系统将无法运行,即使通过备份磁带恢复,也会造成系统停机,因此在磁盘空间充裕的情况下,可考虑对rootvg作镜像,同时在建立rootvg镜像时应尽量使用连接在不同SCSI 上的硬盘以做到负载均衡。利用smitty mirrorvg修改。
二、双机环境
在双机环境中,除了考虑上述参数设置外,还需考虑:
1、 High water mark for pending write I/Os per file(maxpout) 和Low water mark for pending write I/Os per file
它们缺省值为0,在双机环境中一般应设High water mark为33,Low water mark为24,这两个参数可用smitty chgsys来设置。
2、 syncd daemon的数据刷新频率
该值表示刷新内存数据到硬盘的频率,缺省为60,一般可改为20,也可根据实际情况更改。该参数通过vi /sbin/rc.boot更改,其中一行如下:
nohup /usr/sbin/syncd 60 >/dev/null 2>&1 &
改为:
nohup /usr/sbin/syncd 20 >/dev/null 2>&1 &
huoju 回复于:2003-05-09 16:37:38 |
还有什么系统参数可以修改的? |
huoju 回复于:2003-05-09 16:41:54 |
9.修改系统(5.1)内核
将64位内核转变为32位内核。 ln -sf /usr/lib/boot/unix_mp /unix ln -sf /usr/lib/boot/unix_mp /usr/lib/boot/unix bosboot -ad /dev/ipldevice shutdown -Fr 将32位内核转变为64位内核。 ln -sf /usr/lib/boot/unix_64 /unix ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix bosboot -ad /dev/ipldevice shutdown -Fr |
gaozj 回复于:2003-05-10 09:38:14 |
根据建议:用smitty ssafastw来激活每一个逻辑盘hdiskn的Fast-Write Cache,提示失败:
Method error (/usr/lib/methods/ucfgdevice): 0514-062 Cannot perform the requested function because the specified device is busy. ssaraid: Undefine method failed for 95823DABBC124CO ssaraid: Change method failed for 95823DABBC124CO |
空空 回复于:2003-05-10 12:28:18 |
有没有对用户读写文件的限制?比如一个用户同时起了多个进程,但其中一个进程运行时会等待,停掉其它进程后又继续运行.奇怪的是:发现在这个进程后来执行的文件可以运行.不会出现等待现象,不知道是什么原因.有什么方法可以解决?请指教!(均为后台进程) |
大猫 回复于:2003-05-10 14:11:40 |
利用lsattr -Elsys0 检查maxuproc, maxuproc为每个用户的最大进程数,Default:128。
不过你的问题也可能是这几个进程之间有读写关系,那就是编程的问题了。 |
空空 回复于:2003-05-10 15:09:58 |
如果是进程数限制问题,他的那个进程应该起不来的,奇怪的是进程能够起来,但却需要等待,而这个进程后来起的进程还是能够正常运行的,我开头是怀疑系统分配资源的问题.但同样是后台的进程,为什么先起的还要等待?并且是同一个用户.不知道到底是什么原因.我问过IBM工程师也不太清楚,好象是没有这方面的配置的.请大家指教!!!
谢谢 |
大猫 回复于:2003-05-10 16:27:05 |
如果是进程数限制问题,可能是那个进程起来时没到限制,该进程进行fork,产生子进程过多,达到限制,无法产生新的子进程,hang住了。
不太可能是优先级问题,只要是SCHED_R, SCHED_D没有改得太离谱(一般没人改),即使是nice大(优先级低)的进程也不会一直hang住,nice小(优先级高)的进程会随着系统占用时间的变长而优先级降低 |
darkbug 回复于:2003-05-10 17:37:21 |
很好的一贴,支持! |
wolfop 回复于:2003-05-10 23:59:10 |
有疑问,AIO怎么可能只对文件系统起作用,对RAW DEVICE不起作用,我觉得根本写反了,或者就是文件系统和裸设备都起作用。要不我的INFORMIX怎么可能都在用KAIO。 |
tonylau 回复于:2003-05-12 17:42:48 |
还可以调一下CPU时间片大小,滞后写也可以激活以提高性能,如果数据库采用裸设备还可以调一下文件缓存的大小 |
RS9000 回复于:2003-05-12 17:52:04 |
[quote:da02b75c4c="gaozj"]根据建议:用smitty ssafastw来激活每一个逻辑盘hdiskn的Fast-Write Cache,提示失败:
Method error (/usr/lib/methods/ucfgdevice): 0514-062 Cannot perform the requested function because the ..........[/quote:da02b75c4c] 应该是你的磁盘被使用了,比如分给了某个VG,VARYOFF卷组试试或者从卷组中删除该PV,更改后再加进去。 |
tonylau 回复于:2003-05-12 18:22:25 |
AIO对裸设备也起作用 |
stanlee 回复于:2003-05-14 10:30:41 |
我的7133阵列怎么作不了“激活SSA Fast-Write Cache ”,是不是不支持。 |
老农 回复于:2003-05-14 14:20:53 |
可能你的6230卡上就没有6235 Fast-Write Cache 。 |
alpha_l 回复于:2003-05-17 23:37:33 |
Re : "Method error (/usr/lib/methods/ucfgdevice):
0514-062 Cannot perform the requested function because the specified device is busy" what if the hdisks are belongs to a SAN LUN? ie. it's the hdisk of a vpath. appreciate your advice/suggestion. thanks. |
rh 回复于:2003-05-29 20:57:42 |
AIX有没有关于共享内存和信号灯的参数:
shmmax shmmin shmmni shmseg shmall semmns semmsl 若有,如何配置? |
zfn 回复于:2003-08-07 09:38:01 |
有个小问题,请各位大虾帮帮忙:
我用下面命令看系统参数时,出现两个boolean字段属性 $ lsattr -Elsys0 有些行显示前面true后面false。 不明白这两个boolean属性的含义各是什么 谢谢~ |
xc 回复于:2003-09-23 14:15:00 |
[quote:d056f391ea="zfn"]有个小问题,请各位大虾帮帮忙:
我用下面命令看系统参数时,出现两个boolean字段属性 $ lsattr -Elsys0 有些行显示前面true后面false。 不明白这两个boolean属性的含义各是什么 谢谢~[/quote:d056f391ea] $ lsattr -Ehl sys0 |
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/