`
javatgo
  • 浏览: 1123340 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

利用ulimit对资源进行限制

 
阅读更多

大家都知道可以使用ulimit来查看当前的系统资源限制,比如

[babel@localhost ~]$ ulimit -a
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 4096
max locked memory (kbytes, -l) 32
max memory size (kbytes, -m) unlimited
open files (-n) 10240
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 4096
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

但是如何修改这些值呢?如果你知道ulimit命令的话会说,ulimit -x value。是的,没错,这样可以进行修改,但是限制是必须是root用户,并且只在当前会话有效。

那么如果你需要修改对某个用户的限制应当如何做呢?修改/etc/security/limits.conf

打开这个文件,开头有配置说明,格式如下

<domain> <type> <item> <value>

关于其他项的说明都很明确,但是关于type的说明却不是很清楚,网上的资料也大都只说了

修改这个文件,而并没有说如何修改。

其实type有两种soft和hard, hard是内核限制,soft是软件限制,你修改这两个参数时必须同时修改,并且hard是上限,soft必须小于hard,否则以hard为准。

我当时修改了nofile和soft参数,但是没有修改hard参数,结果重启电脑之后发现一点作用都没有

分享到:
评论

相关推荐

    linux_ulimit的使用

    linux_ulimit的使用 linux_ulimit的使用 linux_ulimit的使用

    Linux ulimit命令用法详解

    Linux ulimit命令用于控制shell程序的资源。 ulimit为shell内建指令,可用来控制shell执行程序的资源。 语法 ulimit [-aHS][-c ][-d ][-f ][-m ][-n ][-p ][-s ][-t ][-u ][-v ] 参数: -a 显示目前资源限制的设定...

    ulimit命令 控制shell程序的资源

    为提高性能,可以根据设备资源情况,设置各linux用户的最大进程数,我们可以用ulimit来显示当前的各种用户进程限制。 ulimit为shell内建命令,可用来控制shell执行程序的资源。 语法格式:ulimit [参数] 常用参数...

    ulimit nr_open 自动化配置脚本

    永久修改进程打开文件最大值限制自动化配置脚本,是linux服务器/阿里云新机器必修改选项,安装redis, kafka,elasticsearch等服务器必改

    ansible-ulimit:有助于管理 ulimit 配置的角色

    有助于管理ulimit配置的角色。 例子 --- # Example of how to use the role - hosts: myhost vars: ulimit_config: - domain: '*' type: soft item: core value: 0 - domain: '*' type: hard item: rss ...

    并发时-修改Linux系统下的大文件描述符限制

     当然可以通过ulimit -SHn 102400 命令来修改该限制,但这个变更只对当前的session有效,当断开连接重新连接后更改失效了。  如果想变更需要修改/etc/security/limits.conf 文件,如下:  vi /etc/security/...

    ulimit设置句柄数

    放到服务器上运行一段时间抛出Toomanyopenfiles的异常。...放到服务器上运行一段时间抛出Toomanyopenfiles的异常。  异常信息简单的信息如下:  I/Oexception(java.net.SocketException)caughtwhenprocessingrequest:...

    verify-ulimit:验证当前 ulimit

    验证-ulimit 验证当前 ulimit。

    marmot-cn#readingNotes#设置linux打开文件句柄:proc:sys:fs:file-max和ulimit

    设置Linux打开文件句柄/proc/sys/fs/file-max和ulimit -n的区别表示系统级别的能够打开的文件句柄的数量.是对整个系统的限制,并不是

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

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

    增加系统的最大打开文件数

    ulimit -n 这个数字说明了一个普通用户能够在一个单独会话中所能打开最大的文件数目。注意。如果是root,以下操作不能使ulimit -n的输出增加。因为用户root用户不受这个ulimit限制。只有普通用户才会受这个限制。

    elasticbeanstalk-docker-ulimit-example:更新 ulimit 设置的示例 Elastic Beanstalk Docker 项目

    elasticbeanstalk-docker-ulimit-example 使用以下 ebextensions 配置更新 ulimit 设置的示例 Elastic Beanstalk Docker 项目: files: "/etc/security/limits.conf": mode: "00644" owner: "root" group: ...

    Lancger#opslinux#file-max与ulimit的关系与差别1

    /proc/sys/fs/file-nr 当前kernel的句柄The value in file-max denotes the maximum number

    AIX系统的运行性能优化及应用研究

    AIX系统的运行性能优化及应用研究

    linux下文件描述符限制问题

    [root@localhost ~]# ulimit -n 1024 这个命令可以查看。此值可以修改。 进程的文件描述符,可以通过 [root@localhost ~]# ls -al /proc/13623/fd |wc -l 59 输出的数字即为该进程文件描述符的个数。 修改li

    alpine下配置docker环境

    本文档详细介绍了虚拟机环境下安装alpine linux,同时在alpine里安装docker环境,不是单纯的配置docker下的alpine容器

    linux的最大打开文件数限制修改方法

    linux会为每个用户登录系统打开最大文件数都有限制, 这个限制通过 ulimit -n 可以看到, 一般是 1024 . 在一些并发或多线程情况下, 需要突破这个限制. 修改 第一步 编辑 /etc/security/limits.conf 并确保其包含下列...

    Linux下高并发socket最大连接数所受的各种限制

    在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket...

    Wrk压力测试脚本--对ONU及路由等通信产品

    注意:在Linux终端下使用ulimit -a查看下一个文件并发数,默认是600,需通过 ulimit -n 60000修改后在允许脚本 在ONU或路由上行创建一个 WEB服务器,尽量使局域网内存的用户访问的网址的大小大一点,效果容易出现; ...

    OpenFilesLeakTest

    Android基于Linux,并且Linux(或Android)中的每个进程都对打开文件的数量有限制。 在大多数Android设备中,限制为1024。 您可以使用shell命令ulimit查看限制。 例如, shell@hammerhead:/ $ ulimit -a time...

Global site tag (gtag.js) - Google Analytics