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与主机名的映射,如果没有请添加,否则服务器之间将无法通过主机名来通讯。
如下图:
相关推荐
-----------cenos下sipp安装------------------------- yum install gcc-c++ gcc automake autoconf libtool make yum install libpcap libpcap-devel yum install ncurses ncurses-devel tar -xvzf sipp-3.4.1.tar....
2. **安装与启动**: - 解压文件:`tar -zxvf elasticsearch-7.12.0.tar.gz` - 配置:修改`config/elasticsearch.yml`文件,如设置路径、网络端口、内存分配等。 - 启动:进入解压目录并运行`bin/elasticsearch`...
- 将安装介质所在的目录、WAS的安装目录、补丁工厂的安装目录定义为变量。 - `$was_setup`: 安装介质所在目录。 - `$was_root`: WAS的安装目录。 - `$update_root`: 补丁工厂的安装目录。 - 解压缩安装介质。 ...
在安装完所有依赖后,你还需要配置系统参数,例如`ulimit`和`kernel.shmmax`,以及创建Oracle用户和组。然后,你可以开始下载并解压Oracle 10g的安装文件,遵循其提供的安装向导完成数据库实例的创建和配置。 安装...
- `binutils-2.15.92.0.2-10.EL4` - `compat-db-4.1.25-9` (`rpm -Uvh compat-db*`) - `control-center-2.8.0-12` (`rpm -Uvh control-center-2*`) - `gcc-3.4.3-9.EL4` - `gcc-c++-3.4.3-9.EL4` - `glibc-...
在安装这两个库之前,确保你的系统已经设置好`ulimit -SHn 65535`,这是为了增加文件描述符的最大数量,以便支持更多的并发连接。 - **libevent**:下载libevent的源代码,解压并配置安装路径,然后编译和安装。 ...
此外,还要求操作系统为 Red Hat 3.0 Update 2,并且需要安装特定的 RPM 包以确保兼容性和功能正常运行。以下是必要的 RPM 包列表: - gcc-3.2.3-20 - setarch-1.3-1 - pdksh-5.2.14 - openmotif21-2.1.30-8 - gnome...
在本篇文档中,我们将详细探讨如何在RHEL5(Red Hat Enterprise Linux 5)操作系统上安装Oracle 11g Release 2 (11GR2) Real Application Clusters (RAC)。RAC是一种数据库高可用性解决方案,允许多台服务器共享同一...
设置Linux打开文件句柄/proc/sys/fs/file-max和ulimit -n的区别表示系统级别的能够打开的文件句柄的数量.是对整个系统的限制,并不是
### SonarQube的安装与配置及与Jenkins和GitLab的集成 #### 一、SonarQube简介 SonarQube是一款用于管理代码质量和进行持续检查的平台,能够帮助开发团队在软件开发周期中早期发现代码质量问题,并提供修复建议。...
安装介质准备 - **JDK**:下载并准备好jrockit-jdk1.6.0_45-R28.2.7-4.1.0-linux-x64.bin,这是WebLogic运行所必需的Java运行环境。 - **WebLogic**:下载并准备好wls1036_generic.jar文件,用于WebLogic服务器的...
- **binutils-2.15.92.0.2-13** - **compat-libstdc++-33-3.2.3-47.3** - **gcc-3.4.3-22.1** - **gcc-ppc32-3.4.3-22.1** - **gcc-c++-3.4.3-22.1** - **glibc-2.3.4-2.9** - **glibc-2.3.4-29(64-Bit)** - **...
1. **挂载Oracle安装介质** 使用命令行工具挂载包含Oracle安装文件的光盘或虚拟磁盘。 ```bash mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom cd /mnt/cdrom/Server ``` 2. **安装必要的RPM包** 为了...
### Oracle 11g R2 安装指南与系统配置详解 #### 一、Oracle 11g R2 的安装前准备与环境配置 在安装 Oracle 11g R2 数据库之前,需要确保服务器环境满足一定的硬件和软件条件。本章节将详细介绍所需的软件依赖包...
1. **下载Oracle 11g R2软件**:从官方渠道获取安装介质,并将其挂载到系统中。 2. **创建Oracle用户和组**:创建一个名为`oracle`的用户和组,分配必要的权限。 3. **安装Oracle 11g R2**:以`oracle`用户身份...
Linux 下安装 ASM 的 Oracle 11g 在 Linux 环境中安装 Oracle 11g 时,需要安装必要的软件包,以便能够正常地运行 Oracle 数据库。下面是安装 Oracle 11g 所需的软件包列表: * binutils-2.17.50.0.6 * compat-...
2. `find /home -size 10K`查找/home目录下大小为10KB的文件。 3. `find . -name Main.java | xargs grep -n "keywords" >> main.txt`在当前目录的Main.java文件中查找关键字并将其位置追加到main.txt。 4. `tar -...
【AIX+WAS热备】文档主要介绍了在AIX操作系统环境下,如何实现WebSphere Application Server (WAS)和Oracle数据库的双机热备方案。以下是关键知识点的详细说明: 1. **双机互备**: 文档的目标是实现Oracle数据库在A...
### Centos 5.2 下 Oracle 10G 安装与配置详解 #### 一、准备工作:安装必要的软件包 在CentOS 5.2系统上安装Oracle 10G之前,首先需要确保系统已经安装了Oracle所需的所有依赖包。根据官方文档,这些软件包包括但...