linux系统资源限制
2013-03-26 00:27
295 查看
linux是通过文件管理方式来管理系统设备的,因此TCP连接和系统文件同时打开数目限制相关。
应用程序使用的临时变量会消耗栈内存。
1、文件描述符大小限制
修改/usr/etc/security/limits.conf文件,加入
*soft nofile 100000
*hard nofile 100000
修改后需要重启系统。
2、同时打开的文件描述符限制
修改应用程序同时打开的文件描述符限制:
echo 65536 > /proc/sys/fs/file-max
修改内核同时打开的文件描述符限制:
ulimit -S -n 8192
命令ulimit的用法如下:
3、栈大小
Linux系统初始的堆栈大小(stack size),默认为10M。
软件工程较大时,可能会遇到“段错误”(segmentation fault),可能原因是栈内存不够。
可以把stack size设置成256M,这样就没有段错误了。
控制台下,执行命令:
ulimit -s 262140
设置永久配置:
编辑/etc/profile文件,在 “ulimit -S -c 0 > /dev/null 2>&1”行下,添加“ulimit -s 262140”(或者在最后一行后添加),保存文件并重启系统
应用程序使用的临时变量会消耗栈内存。
1、文件描述符大小限制
修改/usr/etc/security/limits.conf文件,加入
*soft nofile 100000
*hard nofile 100000
修改后需要重启系统。
2、同时打开的文件描述符限制
修改应用程序同时打开的文件描述符限制:
echo 65536 > /proc/sys/fs/file-max
修改内核同时打开的文件描述符限制:
ulimit -S -n 8192
命令ulimit的用法如下:
1,说明: 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
3、栈大小
Linux系统初始的堆栈大小(stack size),默认为10M。
软件工程较大时,可能会遇到“段错误”(segmentation fault),可能原因是栈内存不够。
可以把stack size设置成256M,这样就没有段错误了。
控制台下,执行命令:
ulimit -s 262140
设置永久配置:
编辑/etc/profile文件,在 “ulimit -S -c 0 > /dev/null 2>&1”行下,添加“ulimit -s 262140”(或者在最后一行后添加),保存文件并重启系统
相关文章推荐
- Linux系统资源限制
- Linux系统资源限制
- Linux-ulimit-系统资源限制
- linux系统资源限制-ulimit详解:
- unix/linux 系统 进程资源限制参数
- 关于更改linux下系统资源限制:ulimit
- linux 系统资源限制查看
- Linux系统资源限制
- linux下限制用户使用系统资源
- ulimit命令用来限制系统用户对shell资源的访问(设置Linux文件打开数)
- Linux系统资源限制
- Linux系统的资源使用限制
- 修改linux下系统资源限制
- 在Linux系统中文件(资源)和用户的管理
- 使用 shell 脚本对 Linux 系统和进程资源进行监控
- LoadRunner如何监控Linux下的系统资源
- 加固Linux系统----强制实行配额和限制
- linux下系统资源监控软件Nmon的使用和安装
- Linux系统资源监控命令
- linux 系统资源配置(ulimit)