ulimit配置含义及使用

这篇具有很好参考价值的文章主要介绍了ulimit配置含义及使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ulimit

Linux ulimit命令用于控制shell程序的资源。

root@hecs-270451192.168.0.179 10:41:17 [pwd:~]# ulimit --help
ulimit: ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]
    Modify shell resource limits.

    Provides control over the resources available to the shell and processes
    it creates, on systems that allow such control.

    Options:
      -S        use the `soft' resource limit. 设置软资源限制,设置后可以增加,但是不能超过硬资源设置。	ulimit – Sn 32;限制软资源,32 个文件描述符。
      -H        use the `hard' resource limit. 设置硬资源限制,一旦设置不能增加。	ulimit – Hs 64;限制硬资源,线程栈大小为 64K。
      -a        all current limits are reported. #显示当前所有的 limit 信息。
      -b        the socket buffer size  
      -c        the maximum size of core files created #最大的 core 文件的大小, 以 blocks 为单位。	ulimit – c unlimited; 对生成的 core 文件的大小不进行限制。
      -d        the maximum size of a process's data segment #进程最大的数据段的大小,以 Kbytes 为单位。	ulimit -d unlimited;对进程的数据段大小不进行限制。
      -e        the maximum scheduling priority (`nice') #可执行程序的优先级,表示进程对 CPU 资源的需求程度,较小的 nice 值表示更高的优先级。通过增加 nice 值,进程会变得更加"友好",对 CPU 的需求较低,给其他进程更多的执行时间。
      -f        the maximum size of files written by the shell and its children #进程可以创建文件的最大值,以 blocks 为单位。	ulimit – f 2048;限制进程可以创建的最大文件大小为 2048 blocks。
      -i        the maximum number of pending signals
      -k        the maximum number of kqueues allocated for this process
      -l        the maximum size a process may lock into memory #最大可加锁内存大小,以 Kbytes 为单位。	ulimit – l 32;限制最大可加锁内存大小为 32 Kbytes。
      -m        the maximum resident set size #最大内存大小,以 Kbytes 为单位。	ulimit – m unlimited;对最大内存不进行限制。
      -n        the maximum number of open file descriptors #可以打开最大文件描述符的数量。	ulimit – n 128;限制最大可以使用 128 个文件描述符。
      -p        the pipe buffer size #管道缓冲区的大小,以 Kbytes 为单位。	ulimit – p 512;限制管道缓冲区的大小为 512 Kbytes。
      -q        the maximum number of bytes in POSIX message queues
      -r        the maximum real-time scheduling priority
      -s        the maximum stack size #线程栈大小,以 Kbytes 为单位。	ulimit – s 512;限制线程栈的大小为 512 Kbytes。
      -t        the maximum amount of cpu time in seconds #最大的 CPU 占用时间,以秒为单位。	ulimit – t unlimited;对最大的 CPU 占用时间不进行限制。
      -u        the maximum number of user processes #用户最大可用的进程数。	ulimit – u 64;限制用户最多可以使用 64 个进程。
      -v        the size of virtual memory #进程最大可用的虚拟内存,以 Kbytes 为单位。	ulimit – v 200000;限制最大可用的虚拟内存为 200000 Kbytes。
      -x        the maximum number of file locks  # 进程的最大文件锁定数。
      -P        the maximum number of pseudoterminals  # 进程可以创建的伪终端的最大数量。
      -T        the maximum number of threads

    Not all options are available on all platforms.

    If LIMIT is given, it is the new value of the specified resource; the
    special LIMIT values `soft', `hard', and `unlimited' stand for the
    current soft limit, the current hard limit, and no limit, respectively.
    Otherwise, the current value of the specified resource is printed.  If
    no option is given, then -f is assumed.

    Values are in 1024-byte increments, except for -t, which is in seconds,
    -p, which is in increments of 512 bytes, and -u, which is an unscaled
    number of processes.

    Exit Status:
    Returns success unless an invalid option is supplied or an error occurs.

ulimit 未指定默认修改的是软限制还是硬限制?

使用ulimit -n 65535命令将文件描述符(file descriptor)的限制设置为65535时,默认情况下会同时修改软限制和硬限制。

需要注意的是,非特权用户只能降低软限制或将软限制设置为不超过当前硬限制的值。只有特权用户(例如超级用户)才能增加或降低硬限制。文章来源地址https://www.toymoban.com/news/detail-471015.html

ulimit -a 各项含义

root@hecs-270451192.168.0.179 10:41:25 [pwd:~]# ulimit -a
#输出的每一行由资源名字、(单位,ulimit命令的参数)、软限制
core file size          (blocks, -c) 0 #core文件的最大值为100 blocks,为0表示禁用核心转储文件的生成。
data seg size           (kbytes, -d) unlimited #进程的数据段可以任意大
scheduling priority             (-e) 0 #
file size               (blocks, -f) unlimited # 文件可以任意大
pending signals                 (-i) 14820 #最多有2047个待处理的信号
max locked memory       (kbytes, -l) 64 #一个任务锁住的物理内存的最大值为64kB
max memory size         (kbytes, -m) unlimited #一个任务的常驻物理内存的最大值
open files                      (-n) 65535 #一个任务最多可以同时打开65535个文件
pipe size            (512 bytes, -p) 8 #管道的最大空间为512字节
POSIX message queues     (bytes, -q) 819200 #POSIX的消息队列的最大值为819200字节
real-time priority              (-r) 0 #
stack size              (kbytes, -s) 8192 #进程的栈的最大值为8192字节
cpu time               (seconds, -t) unlimited #进程使用的CPU时间
max user processes              (-u) 10240 #当前用户同时打开的进程的最大个数为10240
virtual memory          (kbytes, -v) unlimited #没有限制进程的最大地址空间
file locks                      (-x) unlimited #所能锁住的文件的最大个数没有限制

DM安装部署需要修改哪些选项?

vim /etc/security/limits.conf
l1="dmdba  soft      nice       0"	#默认情况下,进程的nice值为0,表示正常优先级,没有进行任何调整。与其他进程竞争CPU资源的机会相对均等。
l2="dmdba  hard      nice       0"	#默认情况下,进程的nice值为0,表示正常优先级,没有进行任何调整。
l3="dmdba  soft      as    unlimited"	#虚拟内存的限制
l4="dmdba  hard      as    unlimited"
l5="dmdba  soft  fsize   unlimited" #文件大小限制
l6="dmdba  hard  fsize   unlimited"
l7="dmdba  soft  nproc   131072" #最大进程数
l8="dmdba  hard  nproc   131072" 
l9="dmdba  soft  nofile  131072" #最大打开文件描述符
l10="dmdba  hard  nofile  131072"
l11="dmdba  soft  core    unlimited" #core文件最大大小
l12="dmdba  hard  core    unlimited" 
l13="dmdba  soft  data    unlimited" #进程的数据段
l14="dmdba  hard  data    unlimited"

#《DM INSTALL》文档说明需要修改(数据段大小、文件大小、打开文件数大小、虚拟内存大小)
#未说明修改最大进程数和nice

临时修改和永久修改

#临时修改,只在此终端下有效
ulimit -d unlimited #进程的数据段
ulimit -f unlimited # 文件可以任意大
ulimit -n 131072  #最大打开文件描述符
ulimit -v unlimited #虚拟内存大小
#永久修改,重启服务器或者重新登录生效
vim /etc/security/limits.conf

到了这里,关于ulimit配置含义及使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux命令详解 | less命令】Linux系统中用于分页显示文件内容的命令

    less命令是一个非常常用的命令行分页器,它可以对文件或其他输入进行分页显示。掌握less命令的各种参数和用法,可以提高我们在终端下查看文本文件的效率。 参数 功能 -b 强制打開并查看二进制文件 -c 清屏后再显示每一页 -d 忽略键盘输入,直接显示文件内容 -e 当文件显示结

    2024年02月14日
    浏览(55)
  • Linux命令200例:mkfs用于创建文件系统

    🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌。CSDN专家博主,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 🏆本文已收录于专栏:Linux命令大全。 🏆本专栏我们会通过 具体的系统的

    2024年02月09日
    浏览(57)
  • 【Linux命令详解 | gzip命令】 gzip命令用于压缩文件,可以显著减小文件大小

    在Linux中, gzip 命令是一款强大的文件压缩工具,它可以通过压缩文件的方式显著减小文件大小,从而节省存储空间并加速文件传输。无论是在文件备份、数据传输还是发布软件包时, gzip 命令都是一个非常有用的工具。在本文中,我们将深入探讨 gzip 命令的各个方面,包括

    2024年02月12日
    浏览(46)
  • Axel – 用于 Linux 的命令行文件下载加速器

    动动发财的小手,点个赞吧! 如果您是那种喜欢下载和试用多个 Linux 发行版的人,我们相信您会张开双臂欢迎一个说到做到的下载加速器——一个按照其描述进行操作的下载加速器。 在 本指南 [1] 中,我们将向您介绍 Axel,这是一个没有依赖项(除了 gcc 和 makeutils)的轻量

    2024年02月06日
    浏览(49)
  • Linux练习附带答案,用于熟练常用的命令(山东泰安电力学校)

    1.切换到student用户的用户主目录下;在student用户主目录下创建一个临时目录tmp;在临时目录下创建一个文件,文件名为a.txt;将a.txt复制成b.txt;将b.txt改名成 c.txt。 2.在当前目录下建立文件exam.c,将文件exam.c拷贝到/tmp这个目录下,并改名为 shiyan.c。 3. 在任何目录下回到用

    2024年02月04日
    浏览(41)
  • Linux命令200例:telnet用于远程登录的网络协议(常用)

    🏆作者简介,黑夜开发者,全栈领域新星创作者✌。CSDN专家博主,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 🏆本文已收录于专栏:Linux命令大全。 🏆本专栏我们会通过 具体的系统的命令讲解 加上

    2024年02月12日
    浏览(52)
  • 【Linux命令详解 | chmod命令】 chmod命令用于修改文件或目录的权限,保护文件安全性。

    在Ubuntu系统中, chmod 命令是一个强大的工具,用于修改文件或目录的权限,从而保护文件的安全性。通过适当配置权限,可以控制哪些用户或用户组可以访问、读取、写入或执行特定文件或目录。 chmod 命令是Linux/Unix系统中的基础命令之一,对于系统管理员和开发者来说都是

    2024年02月12日
    浏览(103)
  • Linux命令200例:pwd用于显示当前工作目录的绝对路径

    🏆作者简介,黑夜开发者,全栈领域新星创作者✌。CSDN专家博主,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 🏆本文已收录于专栏:Linux命令大全。 🏆本专栏我们会通过 具体的系统的命令讲解 加上

    2024年02月13日
    浏览(45)
  • 【Linux】安装配置解决Centos&MobaXterm的使用及Linux常用命令&命令模式

    目录 一、介绍 1. 背景 2. 讲述功能 二、Centos安装配置MobaXterm 1. 创建 2. 安装 3. 配置 4. MobaXterm使用  三、Linux常用命令模式 1. 常用命令 2. 三种模式 3. 命令使用换源 4. 拍照备份  CentOS的背景可以追溯到2004年,当时Red Hat公司决定将其企业级操作系统Red Hat Enterprise Linux(RHEL)的

    2024年02月08日
    浏览(50)
  • 【Linux命令详解 | ssh命令】 ssh命令用于远程登录到其他计算机,实现安全的远程管理

    在编程和系统管理领域,远程管理是一项至关重要的任务。SSH(Secure Shell)命令是一种加密的网络协议,它提供了一种安全的方式,使您能够在不同的计算机之间进行远程连接和管理。通过使用SSH命令,您可以在远程计算机上执行命令、传输文件以及进行安全的远程登录。

    2024年02月12日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包