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

网站快照历史建湖县住房和城乡建设局网站

网站快照历史,建湖县住房和城乡建设局网站,怎么把产品推广到各大平台,专业制作简历的软件系统性能一直是一个受关注的话题#xff0c;如何通过最简单的设置来实现最有效的性能调优#xff0c;如何在有限资源的条件下保证程序的运作#xff0c;ulimit 是我们在处理这些问题时#xff0c;经常使用的一种简单手段。ulimit 是一种 linux 系统的内键功能#xff0c;它… 系统性能一直是一个受关注的话题如何通过最简单的设置来实现最有效的性能调优如何在有限资源的条件下保证程序的运作ulimit 是我们在处理这些问题时经常使用的一种简单手段。ulimit 是一种 linux 系统的内键功能它具有一套参数集用于为由它生成的 shell 进程及其子进程的资源使用设置限制。本文将在后面的章节中详细说明 ulimit 的功能使用以及它的影响并以具体的例子来详细地阐述它在限制资源使用方面的影响。ulimit 的功能和用法ulimit功能简述假设有这样一种情况当一台 Linux 主机上同时登陆了 10 个人在系统资源无限制的情况下这 10 个用户同时打开了 500 个文档而假设每个文档的大小有 10M这时系统的内存资源就会受到巨大的挑战。而实际应用的环境要比这种假设复杂的多例如在一个嵌入式开发环境中各方面的资源都是非常紧缺的对于开启文件描述符的数量分配堆栈的大小CPU 时间虚拟内存大小等等都有非常严格的要求。资源的合理限制和分配。不仅仅是保证系统可用性的必要条件也与系统上软件运行的性能有着密不可分的联系。这时ulimit可以起到很大的作用它是一种简单并且有效的实现资源限制的方式。ulimit用于限制shell启动进程所占用的资源支持以下各种类型的限制所创建的内核文件的大小、进程数据块的大小、Shell进程创建文件的大小、内存锁住的大小、常驻内存集的大小、打开文件描述符的数量、分配堆栈的最大大小、CPU 时间、单个用户的最大线程数、Shell 进程所能使用的最大虚拟内存。同时它支持硬资源和软资源的限制。作为临时限制ulimit 可以作用于通过使用其命令登录的 shell 会话在会话终止时便结束限制并不影响于其他 shell 会话。而对于长期的固定限制ulimit 命令语句又可以被添加到由登录 shell 读取的文件中作用于特定的 shell 用户。如何使用ulimitulimit通过一些参数选项来管理不同种类的系统资源。在本节我们将讲解这些参数的使用。ulimit命令的格式为$ ulimit [options] [limit] [options]-H: 设置硬资源限制一旦设置不能增加。如ulimit -Hs 64限制硬资源线程栈大小为64K。-S: 设置软资源限制设置后可以增加但是不能超过硬资源设置。如ulimit -Sn 32限制软资源32个文件描述符。-a: 显示当前所有的limit信息。如ulimit -a显示当前所有的limit信息。-c: 最大的core文件的大小 以blocks为单位。如ulimit -c unlimited对生成的core文件的大小不进行限制。-d: 进程最大的数据段的大小以Kbytes为单位。如ulimit -d unlimited对进程的数据段大小不进行限制。-f: 进程可以创建文件的最大值以 blocks 为单位。如ulimit -f 2048限制进程可以创建的最大文件大小为2048 blocks。-l: 最大可加锁内存大小以Kbytes为单位。如ulimit -l 32限制最大可加锁内存大小为32Kbytes。-m: 最大内存大小以Kbytes为单位。如ulimit -m unlimited对最大内存不进行限制。-n: 可以打开最大文件描述符的数量。如ulimit -n 128限制最大可以使用128个文件描述符。-p: 管道缓冲区的大小以Kbytes为单位。如ulimit -p 512限制管道缓冲区的大小为512Kbytes。-s: 线程栈大小以Kbytes为单位。如如ulimit -s 512限制线程栈的大小为512Kbytes。-t: 最大的CPU占用时间以秒为单位。如ulimit -t unlimited对最大的CPU占用时间不进行限制。-u: 用户最大可用的进程数。如ulimit -u 64限制用户最多可以使用64个进程。-v: 进程最大可用的虚拟内存如以Kbytes为单位。如ulimit -v 200000限制最大可用的虚拟内存为200000Kbytes。ulimit 使用实例用户进程的有效范围ulimit 作为对资源使用限制的一种工作是有其作用范围的。那么它限制的对象是单个用户单个进程还是整个系统呢事实上ulimit 限制的是当前 shell 进程以及其派生的子进程。举例来说如果用户同时运行了两个 shell 终端进程只在其中一个环境中执行了 ulimit -s 100则该 shell 进程里创建文件的大小收到相应的限制而同时另一个 shell 终端包括其上运行的子程序都不会受其影响。Shell 1$ ll -h newfile -rw-r--r--. 1 root root 223K 4月  23 09:16 newfile$ ulimit -f 100$ cat newfile  shell1File size limit exceeded (core dumped)$ ll -h shell1-rw-r--r--. 1 root root 100K 4月 23 09:20 shell1Shell 2$ cat newfile  shell2$ ll -d shell2 -rw-r--r--. 1 root root 227690 4月  23 09:23 shell2$ ll -h shell2 -rw-r--r--. 1 root root 223K 4月  23 09:23 shell2那么是否有针对某个具体用户的资源加以限制的方法呢答案是有的临时生效(不限制打开文件大小限制)$ ulimit -f unlimited或通过修改系统的/etc/security/limits.conf配置文件。该文件不仅能限制指定用户的资源使用还能限制指定组的资源使用。该文件的每一行都是对限定的一个描述格式如下   domain 表示用户或者组的名字还可以使用 * 作为通配符。Type 可以有两个值soft 和 hard。Item 则表示需要限定的资源可以有很多候选值如 stackcpunofile 等等分别表示最大的堆栈大小占用的 cpu 时间以及打开的文件数。通过添加对应的一行描述则可以产生相应的限制。例如 * hard noflle 100该行配置语句限定了任意用户所能创建的最大文件数是 100。现在已经可以对进程和用户分别做资源限制了看似已经足够了其实不然。很多应用需要对整个系统的资源使用做一个总的限制这时候我们需要修改/proc下的配置文件。/proc目录下包含了很多系统当前状态的参数例如/proc/sys/kernel/pid_max/proc/sys/net/ipv4/ip_local_port_range等等从文件的名字大致可以猜出所限制的资源种类。由于该目录下涉及的文件众多在此不一一介绍。有兴趣的读者可打开其中的相关文件查阅说明。使用ulimit限制shell的内存使用在这一小节里向读者展示如何使用-d-m 和-v 选项来对shell所使用的内存进行限制。首先我们来看一下不设置ulimit限制时调用ls命令的情况$ ll shell1 -l-rw-r--r--. 1 root root 227690 4月  23 09:16 shell1大家可以看到此时的 ls 命令运行正常。下面设置 ulimit$ ulimit -d 1000 -m 1000 -v 1000这里再温习一下前面章节里介绍过的这三个选项的含义-d设置数据段的最大值。单位KB。-m设置可以使用的常驻内存的最大值。单位KB。-v设置虚拟内存的最大值。单位KB。通过上面的 ulimit 设置我们已经把当前 shell 所能使用的最大内存限制在 1000KB 以下。接下来我们看看这时运行 ls 命令会得到什么样的结果$ ll shell1 -lSegmentation fault (core dumped)使用ulimit限制程序所能创建的socket数量考虑一个现实中的实际需求。对于一个 C/S 模型中的 server 程序来说它会为多个 client 程序请求创建多个 socket 端口给与响应。如果恰好有大量的 client 同时向 server 发出请求那么此时 server 就会需要创建大量的 socket连接。但是在 Linux 下一切资源皆文件普通文件是文件磁盘打印机是文件socket 当然也是文件。在 Linux 下创建一个新的socket 连接实际上就是创建一个新的文件描述符。而Linux对单进程能打开的文件描述符是有限制的默认单进程能打开的最大文件数量为1024,。ulimit 并没有哪个选项直接说是用来限制socket的数量的。但是我们有-n这个选项它是用于限制一个进程所能打开的文件描述符的最大值。如下所示(查看某个进程当前打开的文件描述符信息)$ ll /proc/36766/fd总用量 0lr-x------. 1 root root 64 4月  23 09:31 0 - /dev/nulll-wx------. 1 root root 64 4月  23 09:31 1 - /mydata/localhost.localdomain.errlrwx------. 1 root root 64 4月  23 09:31 10 - /mydata/ib_logfile1lrwx------. 1 root root 64 4月  23 09:31 11 - socket:[115703]lrwx------. 1 root root 64 4月  23 09:31 12 - /tmp/ibLxLFBt (deleted)l-wx------. 1 root root 64 4月  23 09:31 13 - /mydata/mysql-bin.000001lrwx------. 1 root root 64 4月  23 09:31 14 - socket:[115704]lrwx------. 1 root root 64 4月  23 09:31 15 - /mydata/mysql/host.MYI.......................因此我们可以通过使用ulimit -n来限制但进程所能打开的最大文件描述符数量默认单进程打开的文件描述符为1024就是代表单个进程只能同时最多只能维持1024甚至更少(因为有其它文件的句柄被打开)。如果开启4个进程维持用户链接那么整个应用能够同时维持的连接数不会超过4*1024个也就是说最多只能支持4×1024个用户在线。可以增大这个设置以便服务能够维持更多的TCP连接从而达到限制socket创建的数量。如果单个进程打开的文件句柄数量超过了系统定义的值就会提到“too many files open”的错误提示。如何知道当前进程打开了多少个文件句柄呢通过lsof命令可以帮你查看$ lsof -n |awk {print $2}|sort|uniq -c |sort -nr| head -n 2    126 7015     93 1831上面说明了7015进程打开了126个文件描述符你可以通过ps命令看看7015这个进程是什么服务(这里都是以我的举例说明的你在实验时要根据自己的进程进行查看相信你有这个意识)。修改单进程所能打开的最大文件数1)ulimit -n 102400这只是在当前终端有效退出之后open files又变为默认值。2)将ulimit -n 102400写到/etc/profile中这样每次登录终端时都会自动执行/etc/profile。3)令修改open files的数值永久生效则必须修改配置文件/etc/security/limits.conf在这个文件后加上* soft nofile 1024000* hard nofile 1024000root soft nofile 1024000root hard nofile 10240005月在线免费训练营今日开讲啦5天运维技术免费学扫码抢免费听课名额☟如有疑问速寻达妹微信zdzc3087880280达妹QQ3535503962。精彩推荐拿到认证就奖励1万这个证对运维来说有多重要惊喜华为认证和红帽认证证书可抵扣个人所得税什么是红帽认证运维拿红帽认证有何优势达内教育面向全国用户提供免费课程(文中申请)点击“
http://www.sadfv.cn/news/54415/

相关文章:

  • 网站not foundwordpress默认居中
  • 五金网站方案c 做网站看什么书
  • 网站域名登录不了一个店铺的运营方案
  • 茂名seo站内优化图片制作器手机版
  • 西安网站建设gjwordpress 关闭访问
  • wordpress 仿站 教程网网站设计酷站
  • 软件制作网站网站开发软件有哪些免费
  • 做代练网站能备案网站做两个月百度没有录取
  • 怎样制作个人网站wordpress jekyll
  • 网站高端网站建设东莞有哪些网络有限公司
  • 汕头seo网站管理龙岩做网站龙岩网页设计
  • 购物网站修改注册信息模块的分析php开源网站管理系统
  • 个人建什么样的网站好wordpress猜你喜欢
  • 织梦网站修改教程视频上海十大建筑设计公司
  • 爱唐山做贡献月评十佳投票网站直接做的视频网站
  • 阳西县住房和城乡建设部网站wordpress超级大菜单如何使用
  • 数码网站建设维护大型网站建设报价
  • html5 服装网站新建的网站百度多久才会收录
  • 高效网站推广费用软件开发公司简介模板免费
  • 绍兴做网站建设重庆属于哪个省
  • 网站换服务器怎么做备份网站建设中的主要功能
  • 假网站连接怎么做的网站首页设计收费
  • 国外设计网站欣赏网页特效代码网站
  • 织梦做的网站用什么数据库微信小程序原生开发
  • 网站开发vs平台的功能试用网建设网站
  • 网站渠道建设万网域名指向网站
  • 简洁网站模板素材招聘网站的建设
  • wordpress一个主站多个子站12380网站建设意见
  • 凡科做的微网站怎样连接公众号wordpress插件去掉广告
  • 门户网站制作建设wordpress 验证账号