您的当前位置:首页正文

AIX参数调整

2024-11-27 来源:个人技术集锦

AIX下修改用户最大进程数限制:

用命令查看用户进程数
ps -ef | grep 用户名|wc -l
发现用户进程数达到最大
128
查看用户最大进程数设置
命令
#lsattr -E -l sys0|grep maxuproc
结果
maxuproc 128 Maximum number of PROCESSES allowed per user True
发现设置用户最大进程数为128

切换到root用户下
执行命令
# chdev -l sys0 -a maxuproc=500

AIX系统tcp_keepidle网络参数的调整:

tcp_keepidle 参数作用:

对一个连接进行有效性探测之前运行的最大非活跃时间间隔,也就是保持TCP/IP连接的时间。在AIX操作系统中,其默认值为 14400,单位为0.5秒,也就是2 个小时。如果其值设置的比防火墙timeout时间的值大,就会出现间歇性的网络断链。为了避免这种网络错误,我们需要调整其值。当然,如果我们无法确定防火墙的timeout值,不知道把tcp_keepidle该设置为多少,我们不妨将其调整为2分钟(tcp_keepidle=240),这样就比较稳妥了。

与tcp_keepidle相关的其他几个网络参数:

tcp_keepcnt :关闭一个非活跃连接之前进行探测的最大次数,默认为 8 次;

tcp_keepintvl :两次探测的时间间隔,默认值为 150 即 75 秒;

如上两个参数一般使用默认值即可,当然,如需修改,其方法与tcp_keepidle一样。

调整方法:

# no -o tcp_keepidle=240

问题:重启后修改值恢复为默认的14400。

为了让参数修改在系统重启后依然生效,需要做如下操作:

AIX 5.2L以前版本:

# vi /etc/rc.net

...

if [ -f /usr/sbin/ no ] ; then 

...

/usr/sbin/ no -o tcp_keepidle= 240

...

fi

AIX 5.2L以后版本:
方法1:
#no -p -o tcp_keepidle=240
-p选项的作用是当在与 -o选项一起使用时,更改才适用于当前和重新引导的值,就是打开 /etc/tunables/nextboot 文件的更新, 除了更新当前值,但其不能适用于重新启动和主启动类型参数,因为不能更改它们的当前值。
方法2:

#vi /etc/tunables/nextboot

...

no:

...

/usr/sbin/no -o tcp_keepidle= 240

...

 

显示全文