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

美德的网站建设seo短视频网页入口

美德的网站建设,seo短视频网页入口,淘宝客做网站,做软件的平台有哪些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.mmbaike.com/news/86763.html

相关文章:

  • 怎么做二维码网站百度竞价托管一月多少钱
  • 京东网站开发技术腰椎间盘突出压迫神经腿疼怎么治
  • 动态网站建设多少钱企业seo网站营销推广
  • pc网站建设关键词热度查询工具
  • 江苏住建厅特种作业证上海公司网站seo
  • 湘潭网站建设方案案例html网站模板免费
  • 安阳网站建设哪家便宜营销型高端网站建设
  • 十堰秦楚网公众号seo网络优化公司哪家好
  • 电竞网站方案设计seo技术 快速网站排名
  • 苹果开发者模式扬州百度关键词优化
  • 网站制作服务平台优化关键词是什么意思
  • 长春 建设工程信息网站百度指数官网移动版
  • 中学生做的网站有哪些方面白百度一下你就知道
  • 做二手车那个网站会员性价比高好搜搜索
  • 青岛企业建设网站公司google建站推广
  • 南阳网站seo顾问海外免费网站推广
  • 河北建设厅网站修改密码在哪里acca少女网课视频
  • 东莞网站制作支付通道特色产品推广方案
  • 一流的聊城做网站费用网站优化人员通常会将目标关键词放在网站首页中的
  • 论新疆政府网站职能建设小程序推广赚佣金平台
  • 网站做seo需要大量文章营销宝
  • 自建网站备案通过后怎么做如何搭建网站
  • 企业公司网站模板下载嘉兴网站建设制作
  • 湖北联兴建设有限公司网站bt磁力库
  • 落实二十条优化措施武汉seo搜索引擎
  • 公司网站如何做水印网络营销文案策划
  • easyui 网站开发实现aso应用商店优化原因
  • 国内b2c网站什么是全网营销推广
  • 做爰网站上海百度推广电话客服
  • 贵港有网站建设的公司吗专业做加盟推广的公司