linux资源限制配置文件是/etc/security/limits.conf;限制用户进程的数量对于linux系统的稳定性非常重要。

limits.conf文件限制着用户可以使用的最大文件数,最大线程,最大内存等资源使用量。

* soft nofile 655350 #任何用户可以打开的最大的文件描述符数量,默认1024,这里的数值会限制tcp连接

* hard nofile 655350

* soft nproc 655350 #任何用户可以打开的最大进程数

* hard nproc 650000

@student hard nofile 65535

@student soft nofile 4096

@student hard nproc 50 #学生组中的任何人不能拥有超过50个进程,并且会在拥有30个进程时发出警告

@student soft nproc 30

hard和soft两个值都代表什么意思呢?

soft是一个警告值,而hard则是一个真正意义的阀值,超过就会报错

一、所有用户创建的进程数:

$ ps h -Led -o user | sort | uniq -c | sort -n

2 shtermuser

11 zabbix

206 elasticsearch

490 root

二、系统最大打开文件描述符数:

查看

$ cat /proc/sys/fs/file-max

6553600

设置

$ vim /etc/sysctl.conf

fs.file-max = 6553600

三、进程最大打开文件描述符数

查看

ulimit -n默认查看的是soft limit

$ ulimit -n

170000

查看hard limit

$ ulimit -Hn

170000

设置

临时设置

#通过ulimit -Sn设置最大打开文件描述符数的soft limit,注意soft limit必须小于hard limit

$ ulimit -Sn 160000

#同时设置soft limit和hard limit。对于非root用户只能设置比原来小的hard limit。

$ ulimit -n 180000

永久设置

#root权限下,在/etc/security/limits.conf中添加如下两行,表示所有用户最大打开文件描述符数的soft limit为102400,hard limit为104800。重启生效

* soft nofile 102400

* hard nofile 104800

注意:设置nofile的hard limit还有一点要注意的就是hard limit不能大于/proc/sys/fs/nr_open,假如hard limit大于nr_open,注销后将无法正常登录。

四、查看当前系统使用的打开文件描述符数

$ cat /proc/sys/fs/file-nr

5664 0 186405

其中第一个数表示当前系统已分配使用的打开文件描述符数,第二个数为分配后已释放的(目前已不再使用),第三个数等于file-max。

五、知道了/etc/security/limits.conf中的参数含义之后,那么如何配置nofile,确定nofile的最大值呢。

解答:使用ulimt -n命令进行测试,如果小于系统允许的最大值,设置成功,大于最大值,系统会报错提示。

$ ulimit -n 1100000

-bash: ulimit: open files: cannot modify limit: Operation not permitted

$ ulimit -n 1048576

$ ulimit -n 1048577

-bash: ulimit: open files: cannot modify limit: Operation not permitted

$ ulimit -n 1048575

$ ulimit -n 1048576

六、ulimit -a/n/H/S 都有什么含义

ulimit -a 显示当前所有的资源限制

ulimit -H 设置硬件资源限制

ulimit -S 设置软件资源限制

ulimit -n 设置进程最大打开文件描述符数

ulimit -u  用户最多可开启的程序数目

总结

a. 所有进程打开的文件描述符数不能超过/proc/sys/fs/file-max

b. 单个进程打开的文件描述符数不能超过user limit中nofile的soft limit

c. nofile的soft limit不能超过其hard limit

d. nofile的hard limit不能超过/proc/sys/fs/nr_open

linux查看进程limits解释,linux中/etc/security/limits.conf配置文件说明相关推荐

  1. linux查看进程是否终止,linux如何查看进程和终止进程?

    在LINUX命令平台输入1-2个字符后按Tab键会自动补全后面的部分(前提是要有这个东西,例如在装了tomcat的前提下,输入tomcat的to按tab). 2. ps 命令用于查看当前正在运行的进程 ...

  2. linux查看进程grep工作组,Linux下查看一个进程打开了哪...-linux 如何找到进程的工作目录...-使用 grep 恢复误删的文本文件_169IT.COM...

    Linux下查看一个进程打开了哪些文件的命令示例,供大家学习参考. 查看进程14755(httpd)打开了哪些文件: 代码如下: localhost:~# lsof -p 14755 COMMAND ...

  3. linux查看进程的优先数,Linux 进程优先级查看及调整

    首先用top或者ps -l查看进程会发现有PR(PRI) NI两个字段:NI 是优先值,是用户层面的概念, PR是进程的实际优先级, 是给内核(kernel)看(用)的. 一般情况下,PR=NI+20 ...

  4. linux 查看进程的信号,Linux 进程信号查看与控制

    Linux 进程信号查看与控制 1) SIGHUP 本信号在用户终端连接 (正常或非正常) 结束时发出 通常是在终端的控制进程结束时 通知同一 session 内的各个作业 这时它们与控制终端不再关联 ...

  5. linux查看进程占句柄,linux下查看系统进程占用的句柄数方法

    linux下查看系统进程占用的句柄数方法 ---查看系统默认的最大文件句柄数,系统默认是1024 # ulimit -n 1024 ----查看当前进程打开了多少句柄数 # lsof -n|awk ' ...

  6. linux 查看进程的lsof,Linux 命令神器:lsof 入门

    lsof是系统管理/安全的尤伯工具.我大多数时候用它来从系统获得与网络连接相关的信息,但那只是这个强大而又鲜为人知的应用的第一步.将这个工具称之为lsof真实名副其实,因为它是指"列出打开文 ...

  7. linux查看进程占用pcu,Linux运维:如何使用ss代替netstat命令

    文章目录 [隐藏] netstat 的用法 ss 的用法 在运维和管理Linux服务器的时候,我们最常用的就是netstat命令,我常用这个命令来查看当前服务器上有哪些进程正在侦听端口,主要用来诊断网 ...

  8. linux查看进程命令wwn,linux下如何查看服务器wwn号

    原标题:linux下如何查看服务器wwn号 PC server主机与FC存储进行连接时,一般需要加装HBA卡,两者之间衔接的一个重要参数就是wwn号.redhat或suse下查看wwn号的方法如下. ...

  9. linux查看进程临时日志,Linux sed查看某时间段的系统日志

    在系统应用集中部署的时候,很多日志因为太多难以定位,获取某段时间的日志是对运维人员非常关键的事情. 一.sed查看某时间段到现在的系统日志: sed  -n  '/May 20 17/,$p'   / ...

  10. Linux查看进程是否占用,Linux 下查看哪个进程占用swap空间

    #!/bin/bash echo -e "PID\t\tSwap\t\tProc_Name" # 拿出/proc目录下所有以数字为名的目录(进程名是数字才是进程,其他如sys,ne ...

最新文章

  1. 成都铁路警方联合多部门开展反恐防暴演练
  2. Python 爬虫实现天气查询(可视化界面版)
  3. Token 认证的来龙去脉
  4. LeetCode 2176. 统计数组中相等且可以被整除的数对
  5. 2018厦门大学计算机技术分数线,厦大录取分数线2018 各省最新录取情况
  6. mysql查询数据上一条_MySQL查询当前数据上一条和下一条的记录
  7. linux学习笔记:linux中查看文件内容的命令
  8. 系统学习深度学习(三十三)--Prioritized Replay DQN
  9. Thread.sleep(0)的意义
  10. 苹果系统tft选哪个服务器不卡,TFT是什么
  11. eos 钱包 nacos 安装文档
  12. 【老生谈算法】matlab实现一维曲线分形维数算法源码——一维曲线分形维数
  13. Unity程序员如何提升自己的能力
  14. 解决Error:403 No valid crumb was included in the request
  15. 豆豉烘干技巧有哪些,只用下列步骤烘干就行了
  16. 用课余时间取得计算机二级用英语怎么说,浙江省计算机二级有效期 领取证书时间...
  17. 手残转化了动态磁盘后如何转化回基本磁盘
  18. java跳骚市场的代码,Java常用API包及骚操作
  19. unity 实现3d模型渐隐(修改材质透明度)
  20. Oracle Net Service:监听器与服务名解析方法

热门文章

  1. marked扩展语法(增加自定义表情)
  2. ubuntu下配置vscode和opencv4要点记录
  3. 宋宝华:世上最好的共享内存(Linux共享内存最透彻的一篇)
  4. 【RDMA】intel 因特尔RDMA 驱动和ibverslib 库安装笔记
  5. Android学习日记(yzy): Accessibility辅助功能
  6. 《问题笔记》【Office】Office安装失败问题及解决办法
  7. word中mathtype找不到OMML2MML文件
  8. css中只读,是否可以通过CSS将输入字段设置为只读?
  9. python取值范围_python 数据库取值范围
  10. JavaScript中的eval函数