Ulimit -系统资源配额配置说明

Linux 对于每个用户,系统限制其最大进程数,为提高性能,可以根据设备资源情况,
设置个Linux用户的最大进程数,一些需要设置为无限制;

 ulimit 参数说明

选项

含义

例子

-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;限制最大可加锁内存大小为 32 Kbytes。

-m

最大内存大小,以 Kbytes 为单位。

ulimit –m unlimited;对最大内存不进行限制。

-n

可以打开最大文件描述符的数量。

ulimit –n 128;限制最大可以使用 128 个文件描述符。

-p

管道缓冲区的大小,以 Kbytes 为单位。

ulimit –p 512;限制管道缓冲区的大小为 512 Kbytes。

-s

线程栈大小,以 Kbytes 为单位。

ulimit –s 512;限制线程栈的大小为 512 Kbytes。

-t

最大的 CPU 占用时间,以秒为单位。

ulimit –t unlimited;对最大的 CPU 占用时间不进行限制。

-u

用户最大可用的进程数。

ulimit –u 64;限制用户最多可以使用 64 个进程。

-v

进程最大可用的虚拟内存,以 Kbytes 为单位。

ulimit –v 200000;限制最大可用的虚拟内存为 200000 Kbytes。

-H

设置硬资源限制,一旦设置不能增加。

ulimit –Hs 64;限制硬资源,线程栈大小为 64K。

-S

设置软资源限制,设置后可以增加,但是不能超过硬资源设置。

ulimit –Sn 32;限制软资源,32 个文件描述符。

-a

显示当前所有的 limit 信息。

ulimit –a;显示当前所有的 limit 信息。

ulimit 是用来限制用户在当前会话的资源限制的,若新开一个会话,则用户的会话级资源限制又会回复到默认值。如果要想让用户的资源限制的修改同步到用户的每个限制,有两种做法

写入用户家目录的 profile or bashrc 中

修改limits.conf

1.修改/etc/security/limits.conf 文件说明(修改该文件过后需要重启生效,此配置文件系统全局生效,建议只针对单个用户配置):

<domain>        <type>  <item>  <value>

<domain>:

       ckl //用户

          @student //组

          * //通配符,所有用户

          % //通配符,用在组的语法  

<type>:

     soft //软限制

         hard //硬限制    

<item>:

     core //限制内核文件的大小

         data //最大数据大小限制

         fsize //最大文件大小限制

         memlock //最大锁内存地址空间

         nofile //进程打开文件数的限制 nofile 的软硬限制的值不能超过内核参数 /proc/sys/fs/nr_open ,否则就会有问题

         rss //最大持久驻留内存

         stack //最大堆栈大小

         cpu //最大CPU运行时间

         nproc //最大进程数

         as //地址空间限制

         maxlogins //最大登录次数,用户

         maxsyslogins //最大登录次数,登录此系统的最大次数

         priority //用户运行的优先级

         locks //用户锁定文件数限制

         sigpending //信号可以被挂起的最大数

         msgqueue //可以创建使用POSIX消息队列的最大值

         nice //可以设置的优先级,nice [-20, 19]

         rtprio //实时优先级, 数字大的优先级高

示例:(*:代表所有用户 若需要针对某个用户做配额则根据对应语法格式替换即可。示例仅供参考)

vi /etc/security/limits.conf

*           soft  core   unlimit

*           hard  core   unlimit

*           soft  fsize  unlimited

*           hard  fsize  unlimited

*           soft  data   unlimited

*           hard  data   unlimited

*           soft  nproc  65535

*           hard  nproc  63535

*           soft  stack  unlimited

*           hard  stack  unlimited

*           soft  nofile  409600

*           hard  nofile  409600

root   soft   memlock         unlimited

root         hard  memlock         unlimited

root   soft   sigpending       512000

root         hard  sigpending       512000

  1. 写入用户家目录的 .bash_profile or .bashrc 说明:

使用写入用户家目录的 .bash_profile 或者 .bashrc 方式添加配额的时候只需要把命令行里生效的配置写入该文件就行,例如:

 Vi   ~/.bash_profile 或者vi ~/.bashrc 

ulimit –m  unlimited

ulimit –t  unlimited

ulimit –s  51200

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/143723.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

个体诊所电子处方系统设计,诊所电子处方模板,药店电子处方系统,佳易王电子处方管理系统V16.0下载

个体诊所电子处方系统设计&#xff0c;诊所电子处方模板&#xff0c;药店电子处方系统&#xff0c;佳易王电子处方管理系统V16.0下载 软件支持配方模板&#xff0c;病人病历记录查询等&#xff0c;软件打印处方单所用的纸张为 A5纸。软件可以下载试用&#xff0c;点击最下方官网…

道路交通仿真方案【SUMO + TraCI + Python】

“城市交通模拟”&#xff08;SUMO&#xff09;是一个开源、高度可移植、微观和连续的交通模拟包&#xff0c;旨在处理大型网络&#xff08;SUMO 文档&#xff09;。 TraCI 是“交通控制接口”模块的简称&#xff0c;它可以访问正在运行的道路交通模拟&#xff0c;以检索模拟对…

一文图解爬虫姊妹篇(spider)

—引导语 爬虫&#xff0c;没有一个时代比当前更重视它。一个好的爬虫似乎可以洞穿整个互联网&#xff0c;“来装满自己的胃”。 接上一篇&#xff1a;一文图解爬虫&#xff08;spider&#xff09; 博主已初步对爬虫的“五脏六腑”进行了解剖。虽然俗称“爬虫”&#xff0c;但窃…

3.3 Linux 文件管理

1、查看系统信息 tty 命令 描述&#xff1a;查看当前系统在哪个终端语法&#xff1a;tty Linux默认情况下提供6个虚拟终端来让用户登录&#xff0c;系统将F1~F6定义为tty1~tty6。 ctrlalt(F1~F6) &#xff1a;从图形界面切换到命令行界面的第 n 个虚拟终端&#xff08;F1 是…

VS Code二进制查阅插件Hex Editor(附ASCII表)

文章目录 Hex EditorASCII Hex Editor Hex Editor是一款强大的二进制读取插件&#xff0c;安装之后&#xff0c;可以直接把二进制文件拖入VS Code&#xff0c;然后点击仍然打开按钮&#xff0c;选择Hex Editor&#xff0c;就可以看到二进制数据了&#xff0c;效果如下 点击任何…

代码随想录算法训练营第五十三天 | LeetCode 1143. 最长公共子序列、1035. 不相交的线、53. 最大子数组和

代码随想录算法训练营第五十三天 | LeetCode 1143. 最长公共子序列、1035. 不相交的线、53. 最大子数组和 文章链接&#xff1a;最长公共子序列、不相交的线、最大子数组和 视频链接&#xff1a;最长公共子序列、不相交的线、最大子数组和 1. LeetCode 1143. 最长公共子序列 1…

LTspice导入spice模型

一、创建原理图&#xff08;原件的样子&#xff09; 1、下载spice模型 2、用LTspice打开spice模型 3、选中模型名称&#xff0c;选择创建 4、可以自己画模型 导入后都是方块的&#xff0c;可以自己画模型的样子&#xff0c;所有引脚和模型名称都跟器件一样可以移动 da 画模…

微服务系列-使用 RestTemplate 的 Spring Boot 微服务通信示例

公众号「架构成长指南」&#xff0c;专注于生产实践、云原生、分布式系统、大数据技术分享。 概述 下面我们将学习如何创建多个 Spring boot 微服务以及如何使用 RestTemplate 类在多个微服务之间进行同步通信。 微服务通信有两种风格&#xff1a; 同步通讯异步通信 同步通…

【C++初阶(六)】类和对象(中)与日期类的实现

本专栏内容为&#xff1a;C学习专栏&#xff0c;分为初阶和进阶两部分。 通过本专栏的深入学习&#xff0c;你可以了解并掌握C。 &#x1f493;博主csdn个人主页&#xff1a;小小unicorn ⏩专栏分类&#xff1a;C &#x1f69a;代码仓库&#xff1a;小小unicorn的代码仓库&…

如何挑选RPA开发商?

其实&#xff0c;只要在这个行业调查的时间足够&#xff0c;不难发现里面有很多弯弯绕绕。 首先&#xff0c;RPA厂商虽然很多&#xff0c;但是优秀的RPA厂商就那么几家&#xff0c;它们都有各自擅长的领域&#xff0c;像金智维&#xff0c;就是在金融领域、政务领域&#xff1…

【Python3】【力扣题】268. 丢失的数字

【力扣题】题目描述&#xff1a; 【Python3】代码&#xff1a; 1、解题思路&#xff1a;哈希。元素去重&#xff0c;依次判断是否在0-n内&#xff0c;没有则返回。 知识点&#xff1a;set(...)&#xff1a;转为集合&#xff0c;集合中的元素不重复。 class Solution:def mis…

打破语言壁垒,实现全球商贸:多语言多商户跨境商城源码引领电商新潮流

随着全球化的不断深入&#xff0c;电子商务的蓬勃发展&#xff0c;传统的单语言电商模式已经无法满足日益多元化的市场需求。多语言多商户跨境商城源码&#xff0c;一种创新的电商解决方案&#xff0c;应运而生。它打破了语言和地域的限制&#xff0c;让全球的商家和消费者都能…

uniapp打包安卓app获取包名

uniapp打包安卓app获取包名的两种方式 1.uniapp云打包 这上面直接可以看到包名&#xff0c;可以修改&#xff0c;也可以在 manifest.json 文件中配置修改 package配置的就是包名&#xff0c;要确保唯一性 2.使用aapt工具获取 1.下载aapt工具&#xff0c;然后添加到环境变量…

tcpdump wireshark简单使用

tcpdump工作原理 tcpdump 是 Linux 系统中非常有用的网络工具&#xff0c;运行在用户态&#xff0c;本质上是通过调用 libpcap 库的各种 api 来实现数据包的抓取功能&#xff0c;利用内核中的 AF_PACKET 套接字&#xff0c;抓取网络接口中传输的网络包。查 看 tcpdump 的 手册…

驱动程序编进内核或则编成模块

驱动程序可以编进内核或则编成模块 驱动程序编成模块 打开/home/book/100ask_imx6ull-sdk/Linux-4.9.88/drivers/char/Kconfig文件&#xff0c;添加以下信息。 在/home/book/100ask_imx6ull-sdk/Linux-4.9.88在目录下使用make memuconfig命令查看配置菜单。 可以按/&#…

二叉树理论碎碎记

二叉树的种类 在刷题的过程中&#xff0c;我们主要关注两种主要形式&#xff1a;满二叉树和完全二叉树。 满二叉树 如果一棵二叉树只有度为0的结点和度为2的结点&#xff0c;并且度为0的结点在同一层上&#xff0c;则这棵二叉树为满二叉树。如下图所示&#xff1a;这棵二叉…

【机器学习基础】机器学习的基本术语

&#x1f680;个人主页&#xff1a;为梦而生~ 关注我一起学习吧&#xff01; &#x1f4a1;专栏&#xff1a;机器学习 欢迎订阅&#xff01;后面的内容会越来越有意思~ &#x1f4a1;往期推荐&#xff1a; 【机器学习基础】机器学习入门&#xff08;1&#xff09; 【机器学习基…

ubuntu20.04有公网ip如何做端口映射?

一&#xff0c;有公网IP时如何做端口映射&#xff1f; 然后打开浏览器&#xff0c;输入192.168.2.1自己路由地址&#xff0c;进入路由器的控制面板&#xff08;如果不知道用户名和密码&#xff0c;可以在自己路由设备背面可见默认帐号密码&#xff09;。 点击转发规则&…

ESP32 Arduino实战基础篇-生成 PWM 信号

在本教程中,我们将向您展示如何使用 Arduino IDE 通过 ESP32 生成 PWM 信号。作为示例,我们将构建一个简单的电路,使用 ESP32 的 LED PWM 控制器对 LED 进行调光。我们还将向您展示如何同时在不同的 GPIO 上获取相同的 PWM 信号。 在继续本教程之前,您应该在 Arduino IDE 中…

pytorch-gpu(Anaconda3+cuda+cudnn)

文章目录 下载Anaconda3安装&#xff0c;看着点next就行比较懒所以自动添加path测试 cuda安装的时候不能改路径如果出现报错&#xff0c;关闭杀毒软件一直下一步就好取消勾选“CUDA”中的“Visual Studio Intergration”一直下一步即可测试安装成功 cudnn解压后将这三个文件夹复…