linux ulimit命令用法解析

系统教程导读

收集整理了【linux ulimit命令用法解析】操作系统教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1471字,纯文字阅读大概需要3分钟

系统教程内容图文

为您提供学习ulimit命令的用法。

功能说明:控制shell程序的资源。

  语  法:ulimit [-aHS][-c

  补充说明:ulimit为shell内建指令,可用来控制shell执行程序的资源。

  参  数:

  代码如下:

  -a  显示目前资源限制的设定。

  -c

  -d <数据节区大小>  程序数据节区的最大值,单位为KB。

  -f <文件大小>  shell所能建立的最大文件,单位为区块。

  -H  设定资源的硬性限制,也就是管理员所设下的限制。

  -m <内存大小>  指定可使用内存的上限,单位为KB。

  -n <文件数目>  指定同一时间最多可开启的文件数。

  -p <缓冲区大小>  指定管道缓冲区的大小,单位512字节。

  -s <堆叠大小>  指定堆叠的上限,单位为KB。

  -S  设定资源的弹性限制。

  -t

  -u <程序数目>  用户最多可开启的程序数目。

  -v <虚拟内存大小>  指定可使用的虚拟内存上限,单位为KB。

  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的stack size 参数调整为unlimited 无限,使用ulimit -s unlimited时只能在当时的shell见效,重开一个shell则失效。
  解决方法:
  在/etc/profile 的最后面添加ulimit -s unlimited。
  然后:
  # source /etc/profile
  使修改即时生效。
  可能的问题:
  如果碰到类似的错误提示
  ulimit: max user processes: cannot modify limit: 不允许的操作
  ulimit: open files: cannot modify limit: 不允许的操作
  以上操作对root用户是不会提示这样的限制信息的,只对普通用户有影响,原因何在?
  大家可以去研究下文件:/etc

curity

mits.conf。
  说明:
  linux对用户有默认的ulimit限制,而这个文件可以配置用户的硬配置和软配置,硬配置是个上限。
  超出上限的修改就会出“不允许的操作”这样的错误。
即限制任意用户的最大线程数和文件数为10240。 

 
 
经验总结:
  
  以上就是给大家介绍的如何使的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击官网吧。 
 
本文来自http://www.win7cn.com/如需转载请注明!推荐:win7纯净版

系统教程总结

以上是为您收集整理的【linux ulimit命令用法解析】操作系统教程的全部内容,希望文章能够帮你了解操作系统教程linux ulimit命令用法解析
如果觉得操作系统教程内容还不错,欢迎将网站推荐给好友。

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » linux ulimit命令用法解析