1 / 14
文档名称:

通过 ulimit 改善系统性能.docx

格式:docx   大小:18KB   页数:14页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

通过 ulimit 改善系统性能.docx

上传人:雾里看花 2019/5/18 文件大小:18 KB

下载得到文件列表

通过 ulimit 改善系统性能.docx

相关文档

文档介绍

文档介绍:Forpersonaluseonlyinstudyandresearch;mercialuse羈通过ulimit改善系统性能螄概述蒀系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件下保证程序的运作,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用户。,将详细介绍如何使用ulimit做相应的资源限制。莆薃如何使用ulimit薀肀ulimit通过一些参数选项来管理不同种类的系统资源。在本节,我们将讲解这些参数的使用。膆蚄ulimit命令的格式为:ulimit[options][limit]羃葿具体的options含义以及简单示例可以参考以下表格。[options]含义例子薇-H设置硬资源限制,一旦设置不能增加。ulimit–Hs64;限制硬资源,线程栈大小为64K。蒃-S设置软资源限制,设置后可以增加,但是不能超过硬资源设置。ulimit–Sn32;限制软资源,32个文件描述符。蒃-a显示当前所有的limit信息。ulimit–a;显示当前所有的limit信息。莈-c最大的core文件的大小,以blocks为单位。ulimit–cunlimited;对生成的core文件的大小不进行限制。莇-d进程最大的数据段的大小,以Kbytes为单位。ulimit-dunlimited;对进程的数据段大小不进行限制。薄-f进程可以创建文件的最大值,以blocks为单位。ulimit–f2048;限制进程可以创建的最大文件大小为2048blocks。薂-l最大可加锁内存大小,以Kbytes为单位。ulimit–l32;限制最大可加锁内存大小为32Kbytes。肂-m最大内存大小,以Kbytes为单位。ulimit–munlimited;对最大内存不进行限制。肈-n可以打开最大文件描述符的数量。ulimit–n128;限制最大可以使用128个文件描述符。薆-p管道缓冲区的大小,以Kbytes为单位。ulimit–p512;限制管道缓冲区的大小为512Kbytes。蚀-s线程栈大小,以Kbytes为单位。ulimit–s512;限制线程栈的大小为512Kbytes。蒁-t最大的CPU占用时间,以秒为单位。ulimit–tunlimited;对最大的CPU占用时间不进行限制。袈-u用户最大可用的进程数。ulimit–u64;限制用户最多可以使用64个进程。莃-v进程最大可用的虚拟内存,以Kbytes为单位。ulimit–v200000;限制最大可用的虚拟内存为200000Kbytes。肃袀薈我们可以通过以下几种方式来使用ulimit:蒄膁在用户的启动脚本中莀如果用户使用的是bash,,加入ulimit–u64,来限制用户最多可以使用64个进程。此外,。荿薆在应用程序的启动脚本中薃如果用户要对某个应用程序m