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一样。
调整方法:
问题:重启后修改值恢复为默认的14400。
为了让参数修改在系统重启后依然生效,需要做如下操作:
AIX 5.2L以前版本:
# vi /etc/rc.net
...
if [ -f /usr/sbin/ no ] ; then
...
/usr/sbin/ no -o tcp_keepidle= 240
...
fi
#vi /etc/tunables/nextboot
...
no:
...
/usr/sbin/no -o tcp_keepidle= 240
...