2.was8.5安装--ulimit,hosts,was介质
2.4ulimit用于shell启动进程所占用的资源.
ulimit用于shell启动进程所占用的资源.
2,类别:
shell内建命令
3,语法格式:
ulimit [-acdfHlmnpsStvw] [size]
4,参数介绍:
-H 设置硬件资源限制.
-S 设置软件资源限制.
-a 显示当前所有的资源限制.
-c size:设置core文件的最大值.单位:blocks
-d size:设置数据段的最大值.单位:kbytes
-f size:设置创建文件的最大值.单位:blocks
-l size:设置在内存中锁定进程的最大值.单位:kbytes
-m size:设置可以使用的常驻内存的最大值.单位:kbytes
-n size:设置内核可以同时打开的文件描述符的最大值.单位:n
-p size:设置管道缓冲区的最大值.单位:kbytes
-s size:设置堆栈的最大值.单位:kbytes
-t size:设置CPU使用时间的最大上限.单位:seconds
-v size:设置虚拟内存的最大值.单位:kbytes
-u number:设置用户最大进程数(max user processes)
5.举例
在Linux下写程序的时候,如果程序比较大,经常会遇到“段错误” (segmentation fault)这样的问题,这主要就是由于Linux系统初始的堆栈大小(stack size)太小的缘故,一般为10M。我一般把stack size设置成256M,这样就没有段错误了!命令为:
ulimit -s 262140
如果要系统自动记住这个配置,就编辑/etc/profile文件,在 “ulimit -S -c 0 > /dev/null 2>&1”行下,添加“ulimit -s 262140”,保存重启系统就可以了
Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,
设置各linux 用户的最大进程数,下面我把某linux用户的最大进程数设为10000个:
ulimit -u 10000
对于需要做许多 socket 连接并使它们处于打开状态的 Java 应用程序而言,
最好通过使用 ulimit -n xx 修改每个进程可打开的文件数,缺省值是 1024。
ulimit -n 4096 将每个进程可以打开的文件数目加大到4096,缺省为1024
其他建议设置成无限制(unlimited)的一些重要设置是:
数据段长度:ulimit -d unlimited
最大内存大小:ulimit -m unlimited
堆栈大小:ulimit -s unlimited
CPU 时间:ulimit -t unlimited
虚拟内存:ulimit -v unlimited
我们公司服务器需要调整ulimit的stack size 参数调整为unlimited 无限,使用ulimit -s unlimited时只能在当时的shell见效,重开一个shell就失效了。。于是得在/etc/profile 的最后面添加ulimit -s unlimited 就可以了,source /etc/profile使修改文件生效。
PS:如果你碰到类似的错误提示
ulimit: max user processes: cannot modify limit: 不允许的操作
ulimit: open files: cannot modify limit: 不允许的操作
为啥root用户是可以的?普通用户又会遇到这样的问题?
看一下/etc/security/limits.conf大概就会明白。
linux对用户有默认的ulimit限制,而这个文件可以配置用户的硬配置和软配置,硬配置是个上限。
超出上限的修改就会出“不允许的操作”这样的错误。
在limits.conf加上
* soft noproc 10240
* hard noproc 10240
* soft nofile 10240
* hard nofile 10240
就是限制了任意用户的最大线程数和文件数为10240。
ulimit -a 用来显示当前的各种用户进程限制。
Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,
设置各linux 用户的最大进程数,下面我把某linux用户的最大进程数设为10000个:
ulimit -u 10000
对于需要做许多 socket 连接并使它们处于打开状态的 Java 应用程序而言,
最好通过使用 ulimit -n xx 修改每个进程可打开的文件数,缺省值是 1024。
ulimit -n 4096 将每个进程可以打开的文件数目加大到4096,缺省为1024
其他建议设置成无限制(unlimited)的一些重要设置是:
数据段长度:ulimit -d unlimited
最大内存大小:ulimit -m unlimited
堆栈大小:ulimit -s unlimited
CPU 时间:ulimit -t unlimited
虚拟内存:ulimit -v unlimited
暂时地,适用于通过 ulimit 命令登录 shell 会话期间。
永久地,通过将一个相应的 ulimit 语句添加到由登录 shell 读取的文件中, 即特定于 shell 的用户资源文件,如:
1)、解除 Linux 系统的最大进程数和最大文件打开数限制:
vi /etc/security/limits.conf
# 添加如下的行
* soft noproc 11000
* hard noproc 11000
* soft nofile 4100
* hard nofile 4100
说明:* 代表针对所有用户
noproc 是代表最大进程数
nofile 是代表最大文件打开数
2)、让 SSH 接受 Login 程式的登入,方便在 ssh 客户端查看 ulimit -a 资源限制:
a、vi /etc/ssh/sshd_config
把 UserLogin 的值改为 yes,并把 # 注释去掉
b、重启 sshd 服务:
/etc/init.d/sshd restart
3)、修改所有 linux 用户的环境变量文件:
vi /etc/profile
ulimit -u 10000
ulimit -n 4096
ulimit -d unlimited
ulimit -m unlimited
ulimit -s unlimited
ulimit -t unlimited
ulimit -v unlimited
/**************************************
有时候在程序里面需要打开多个文件,进行分析,系统一般默认数量是1024,(用ulimit -a可以看到)对于正常使用是够了,但是对于程序来讲,就太少了。
修改2个文件。
1./etc/security/limits.conf
vi /etc/security/limits.conf
加上:
* soft nofile 8192
* hard nofile 20480
2./etc/pam.d/login
session required /lib/security/pam_limits.so
**********
另外确保/etc/pam.d/system-auth文件有下面内容
session required /lib/security/$ISA/pam_limits.so
这一行确保系统会执行这个限制。
***********
3.一般用户的.bash_profile
#ulimit -n 1024
重新登陆ok
Ulimit参数(注意)
针对WAS启停用户,建议修改如下limit参数: -1 代表无限制
参数名 | 参数说明 | 参数要求 | 备注 |
fsize | 文件大小软限制 | -1 |
|
cpu | Cpu时间片软限制 | -1 |
|
data | 数据段大小软限制 | -1 |
|
stack | 堆栈段大小软限制 | -1 |
|
rss | 实际内存使用软限制 | -1 |
|
nofiles | 文件个数软限制 | -1 |
|
nofiles_hard | 文件个数限制 | -1 |
|
fsize_hard | 文件大小限制 | -1 |
|
cpu_hard | Cpu时间片限制 | -1 |
|
data_hard | 数据段大小限制 | -1 |
|
stack_hard | 堆栈段大小限制 | -1 |
|
rss_hard | 实际内存使用限制 | -1 |
|
umask | 文件权限掩码 | 022 |
|
2.5工具准备
Xmanager:连接到linux系统的客户端工具,有UI界面;
FTP工具,用于客户端和服务器之间上传下载文件,如FileZilla。
2.6 安装介质准备
WAS_ND_V8.5.tar——WAS主安装程序包
WAS_V85_SUPPL.tar——IHS、PLUGIN、TOOLBOX安装程序包
installmanager.tar——WAS安装管理工具程序包
8.5.0-WS-WAS-FP0000001.tar ——was补丁安装包
将这些安装介质上传到216和215两台服务器/optwas/install目录下(215上只需上传WAS_ND_V8.5.tar和installmanager.tar、8.5.0-WS-WAS-FP0000001.tar)。CRT登录服务器,进入/optwas/install目录分别执行tar -xvf WAS_ND_V8.5.tar、tar -xvf WAS_V85_SUPPL.tar、tar -xvf installmanager.tar、tar –xvf 8.5.0-WS-WAS-FP0000001.tar解压,解压完以后包的结构如下图所示:
至此安装介质准备完毕。
一般安装好WAS应用服务器即可发布应用,但若有相应的补丁文件则及时打上补丁。IHS可以用来做请求的分发,若有需要时可以安装。Plugin用于Http server和WAS连接的桥梁,装IHS后也装上plugin。
2.7 服务器环境配置准备
检查要安装WAS应用程序的服务器的/etc/hosts文件中是否配置有当前机器及集群中各个节点的IP与主机名的映射,如果没有请添加,否则服务器之间将无法通过主机名来通讯。
如下图: