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

西安网站建设公司西安网络公司最新疫情新闻100字

西安网站建设公司西安网络公司,最新疫情新闻100字,做电商需要知道的几个网站吗,wordpress七牛代码Ulimit 在linux里ulimit命令可以对shell生成的进程的资源进行限制。 常用的ulimit限制 打开文件句柄数core文件大小设置进程能够消耗的虚拟内存设置用户能够打开的进程数目 不太常用的ulimit限制 设置数据段的最大值.单位:kbytes 设置创建文件的最大值.单位:blocks 设置在…

Ulimit

在linux里ulimit命令可以对shell生成的进程的资源进行限制。

常用的ulimit限制

  • 打开文件句柄数
  • core文件大小
  • 设置进程能够消耗的虚拟内存
  • 设置用户能够打开的进程数目

不太常用的ulimit限制

设置数据段的最大值.单位:kbytes
设置创建文件的最大值.单位:blocks
设置在内存中锁定进程的最大值.单位:kbytes
设置可以使用的常驻内存的最大值.单位:kbytes
设置内核可以同时打开的文件描述符的最大值.单位:n
设置管道缓冲区的最大值.单位:kbytes
设置堆栈的最大值.单位:kbytes
设置CPU使用时间的最大上限.单位:seconds

ulimit设置限制的两条水线

ulimit设置限制的时候会设置两条线soft和hard线,当资源到达了soft线那么只是告警,如果达到了hard线那么内核就强制限制了。

在docker里使用ulimit限制

从上面小节中可以看到linux系统可以通过配置ulimit对很多资源进行限制。在docker内部如何使用ulimt这个工具便利性呢。

在dockerd中为所有容器配置默认的ulimit

  • 在/etc/docker/daemon.json里通过

“ulimit”:ulimit-resource=M:N 对所有容器默认某个资源进行限制。

表2-1

上表中M为soft水线,N为hard水线。如果“=”右边只有一个那么同时设置soft水线=hard水线

  • 在dockerd启动参数中设置
    这种方式是指通过修改docker.service文件或者直接命令行启动dockerd的方式

--default-ulimit unlimit-resources=M:N

表2-2

表2-2中的M和N和表2-1中的同义

在docker run时为某个容器设置ulimit

除了在dockerd里设置容器的默认ulimit值,还可以为某个容器指定一个的ulimit值。这借助在docker run时带参数

--ulimit ulimit-resources=M:N

表2-3
表2-3中的M和N和表2-1中同意义

docker中能够设置的ulimit参数

常用的docker ulimit设置项

参数意义例子
nofileshell进程打开文件数目docker run --ulimit nofile=20
core进程生成core文件的尺寸docker run --ulimit core =-1 //开启进程core
nprocshell能打开的进程多少Na
fsize进程写文件的最大尺寸na

其他docker ulimit设置项

参数意义例子
cpuulimit cpu 限制进程能够使用的cpu资源,单位为s。当达到soft线后触发SIGXCPU,默认为杀死进程(可以忽略此信号)。达到hard线后,发送SIGKILLna
dataulimit datana
locksulimit locksna
memlockulimit memlockna
msgqueueulimit msgqueuena
Niceulimit nicena
rssulimit rssna
rtprioulimit rtpriona
rttimeUlimit rttimena
Sigpendingulimit sigpendingna
stackulimit stackna

Docker里如何实现ulimit的传递

ulimit参数定义和解析

docker里对ulimit参数的定义在go-unit/ulimit.go里,这里定义了docker可以传递的ulimit参数。

  • 参数解析是通过
    opts/ulimit.Set()设置内部结构
    opts/ulimit.GetList()取用
  • 参数解析过程
    NewRunCommand()/NewCreateCommand() --->opts.AddFlags()—->pflag.FlagSet.Var()解析命令行传递过来的ulimit参数,FlagSet最终调用opts/ulimit.Set()将命令行传递的参数转换为内部格式。
    Container.runCreate()—>runconfigopts.Parse==opts.Parse()将内部格式转换为container.HostConfig格式。而这个HostConfig格式最终变成一个runc的spec(config.json)里的hostconfig字段rlimit。
    而runc解析configxx.json,完成ulimit配置。
http://www.wangmingla.cn/news/43322.html

相关文章:

  • 用ps做三网站横幅关键词快速排名怎么做
  • 邯郸网站制作建设什么是seo站内优化
  • 网站建设维护人员岗位百度客服联系方式
  • lwip在stm32上做网站seo关键词平台
  • 建网站买完域名后怎么做百度指数分是什么
  • 网站后台怎么做alt标签360网站排名优化
  • flash网站引导页南宁seo主管
  • 设计制作过程嘉兴百度seo
  • 个人域名备案做企业网站网站的优化公司
  • 黄山工程建设信息网站网站seo外包
  • 做战袍网站青岛今天发生的重大新闻
  • 简单的网站建设公司好网站
  • 校内 实训网站 建设方案百度云盘下载
  • 用asp.net做的网站模板百度预测大数据官网
  • 建设网站的准备手机seo排名
  • 内部网站建设的步骤过程百度热榜
  • 时时彩网站建设teafly建网站需要什么
  • 小说网站推荐成都谷歌seo
  • 东源县住房和城乡建设部网站网站注册地址查询
  • 摄影图片网站数据查询网站
  • 展示型网站建设流程图2023年新闻热点事件摘抄
  • 蓬莱做网站哪家好在线域名解析ip地址
  • 介绍小说的网站模板下载地址百度指数官网入口登录
  • 腾讯云服务器怎么用网站seo优化建议
  • 南充做网站略奥网络如何进行网络推广和宣传
  • 网站建设与规划论文属于seo网站优化
  • 找企业名录的网站软文平台发布
  • 河源正规网站建设价格电商培训视频教程
  • 微信网站模版企业培训课程分类
  • 手机怎么打开自己做的网站大批量刷关键词排名软件