修改系统参数:Linux一般修改配置文件/etc/sysctl.conf,Solaris一般修改配置文件/etc/sysem。
sysctl –a查看目前系统参数。sysctl –p调整系统参数。重要的系统参数有:kernel.shmall表示最大共享内存的页数、kernel.shmmax表示最大内存的字节数。
ipcs –a查看进程通信资源使用情况。查看用户使用共享内存和信号灯。sysctl -a | grep net.ipv4.tcp_fin_timeout后得到net.ipv4.tcp_fin_timeout = 60为socket参数,是socket从fin_timeout状态恢复正常的时间。若需要频繁建立和断开连接,需要调整类似参。
shell参数配置:一般由ulimit(sh bash)和limit(csh)来完成。unlimt –a显示shell参数,或limit –h(csh)。其中core file size,对于定位故障有非常要的帮助作用。Max user processes是最大用户进程数。Open files限定单个进程最多打开的文件数。stack size是每个线程栈的大小,适当减少此值,可以增大最大建立的线程数。