当前位置: 首页 > news >正文

ulimt 和 sysctl

ulimit : 对进程进行 资源限制 ,如打开文件数,进程数。

sysctl: 更改内核参数。

/proc/pid : 伪文件系统,以文件系统的方式 对 访问内核参数 提供接口。

 

1. ulimit

-a 查看,设置加响应参数,具体见 -a 结果  或 ulimit --help

常见参数  -n  value 设置每个用户可以打开的最多的文件数:

 -u value: 设置每个用户最多可以打开的进程数:

对于: /etc/security/limits.conf  这个文件,针对的是整个linux 系统设置 可以打开的文件数和进程数:

总结: ulimit 临时设置,针对用户,永久生效,将命令写入 /etc/profile:

limit.conf ,针对 整个系统设置:

 

是ulimit 设置永久生效发放:

放 /etc/profile 针对所有用户生效

放 ~/.bash_profile  针对指定客户生效

 

2. sysctl 更改内核参数:

配置文件: /etc/sysctl.conf 及/etc/sysctl.d 下的所有配置文件

sysctl -a  查看内核参数 

sysctl  value 查看value 的内核参数 ,如 

sysctl net.ipv4.ip_forward

 

更改参数: 在配置文件里修改,sysctl -p 使之生效

 

3 ./proc  下的文件

/proc文件系统与sysctl.conf的对应关系

/proc/sys下内核文件与配置文件sysctl.conf中变量的对应关系:

  1. 去掉前面部分/proc/sys
  2. 将文件名中的斜杠变为点

例如:

  • /proc/sys/net/ipv4/ip_forward -> net.ipv4.ip_forward
  • /proc/sys/kernel/hostname -> kernel.hostname

 

更改 /proc/sys 下的配置是内核参数改变,不是所有的都能改,能改的 不能编辑,需要用echo ,如:

 

以下是/proc目录中进程N的信息:

  • /proc/N pid为N的进程信息
  • /proc/N/cmdline 进程启动命令
  • /proc/N/cwd 链接到进程当前工作目录
  • /proc/N/exe 链接到进程的执行命令文件
  • /proc/N/fd 包含进程相关的所有的文件描述符,可使用ll 查看软链,主要是程序输出日志:
  • /proc/N/status 进程状态信息,比stat/statm更具可读性

 

 

 

 

参考文章: https://www.jianshu.com/p/20a2dd80cbad,https://www.ibm.com/developerworks/cn/linux/l-cn-ulimit/

 

转载于:https://www.cnblogs.com/brucewhite/p/11607973.html

相关文章:

  • linux /etc/profile bashrc bash_profile
  • 多服务器的日志合并统计——apache日志的cronolog轮循
  • systemctl daemon-reload
  • Unicast
  • souce and bash 的区别
  • php.ini设置详解(转)
  • sersync+rsync实现实时同步
  • open cv图像矩阵的掩膜操作
  • open cvMat的使用
  • open cv像素的操作
  • 一个简单的Spring Web Service示例
  • open cv图片混合
  • C++第五章习题
  • open cv对比度与亮度调节
  • POJ 1905
  • 时间复杂度分析经典问题——最大子序列和
  • [数据结构]链表的实现在PHP中
  • C语言笔记(第一章:C语言编程)
  • django开发-定时任务的使用
  • es6要点
  • Java IO学习笔记一
  • JavaScript 基础知识 - 入门篇(一)
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Making An Indicator With Pure CSS
  • MySQL-事务管理(基础)
  • PHP 小技巧
  • spring security oauth2 password授权模式
  • underscore源码剖析之整体架构
  • vue2.0项目引入element-ui
  • Zepto.js源码学习之二
  • 阿里云Kubernetes容器服务上体验Knative
  • 关于Java中分层中遇到的一些问题
  • 来,膜拜下android roadmap,强大的执行力
  • 聊一聊前端的监控
  • 批量截取pdf文件
  • 深入浏览器事件循环的本质
  • 小而合理的前端理论:rscss和rsjs
  • 一份游戏开发学习路线
  • 自定义函数
  • 翻译 | The Principles of OOD 面向对象设计原则
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​一些不规范的GTID使用场景
  • #define、const、typedef的差别
  • (03)光刻——半导体电路的绘制
  • (27)4.8 习题课
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (过滤器)Filter和(监听器)listener
  • (五)MySQL的备份及恢复
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET Micro Framework初体验
  • .NET上SQLite的连接
  • .NET正则基础之——正则委托
  • .Net组件程序设计之线程、并发管理(一)
  • /proc/vmstat 详解
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?