首页 > 其他分享 >【性能测试】ulimit命令说明与用法-详解

【性能测试】ulimit命令说明与用法-详解

时间:2023-08-29 23:33:39浏览次数:38  
标签:文件 ulimit 用户 用法 修改 详解 设置 lsof

目录

  • 1、ulimit命令与显示说明
  • 2. 常用操作-ulimit是临时修改 -程序要使用配置得重启
  • 3、永久修改的话修改配置文件

正文

1、ulimit命令与显示说明

ulimit 命令是 Linux 系统的内建功能,它具有一套参数集,用于控制 shell 进程及其所创进程的资源使用限制。它主要用于设置用户和系统的资源限制,如打开文件的最大数量、内存使用限制等。ulimit 命令的语法如下:

复制代码

-a:显示当前资源限制设置。
-c:设置 core 文件的最大值,单位为区块。
-d:设置程序数据节区的最大值,单位为 kb。
-f:设置文件描述符的最大数量。
-m:设置内存使用限制。
-n:设置打开文件的最大数量。
-p:设置进程优先级。
-s:设置进程的 CPU 时间片限制。
-t:设置进程的执行时间限制。
-u:设置用户进程的最大内存限制。
-v:显示版本信息。

复制代码  

2. 常用操作-ulimit是临时修改 -程序要使用配置得重启

临时修改,系统重启后,自动还原。想持久化,看3,修改配置文件

查看系统用户所有限制值:

ulimit -a

设置用户open files(用户可以打开文件的最大数目)-性能测试时需要设置大些,默认为1024:

ulimit -n 16000

ps:执行该命令非root用户只能设置到4096。想要设置到8192需要sudo权限或者root用户。

设置用户最多可开启的程序数目-性能测试时需要设置大些

ulimit -u 65535

查看当前系统打开的文件数量:

lsof | wc -l

查看当前进程的打开文件数量:

lsof -p pid | wc -l      (lsof -p 1234 | wc -l  )

查看当前进程的最大可以打开的文件数:

cat /proc/PID/limits  # (如果通过ulimit -n 设置或者修改/etc/security/limits.conf,看看进程是否生效)  

查看系统总限制打开文件的最大数量:

cat /proc/sys/fs/file-max

lsof只能以root权限执行。在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。

3、永久修改的话修改配置文件

cat /etc/security/limits.conf

  

标签:文件,ulimit,用户,用法,修改,详解,设置,lsof
From: https://www.cnblogs.com/xfbk/p/17666111.html

相关文章

  • getline的几种用法
    istream库下istream&getline(char*s,streamsizen);istream&getline(char*s,streamsizen,chardelim);从istream输入流中读取字符传入字符串s,个数为n string库下istream&getline(istream&is,string&str,chardelim);istream&getline(istre......
  • 深入详解ThreadLocal
    本文已收录至GitHub,推荐阅读......
  • jsonpath用法记录
    {"flag":1,"code":0,"msg":"成功","detail":[{"name":"重疾险","value":"1","children":[......
  • Windows环境 python手动安装三方库详解
    当运行pip安装三方库时,无法正常安装,可以自己手动安装一下详解:1、首先找到需要下载的三方库的安装包---三方库下载地址:https://pypi.org/project  打开网址搜索需要下载的三方库的安装包,我是以“locust”为例找到需要下载的三方库,点击进去找到对应的版本下载对应的****......
  • 一文详解:人工智能AI技术在智慧矿山安全监管平台建设中的应用及意义
    智慧矿山是这几年的热点话题,伴随着国家对矿业行业的不断重视和扶持,推动矿山智慧化升级改造、保障安全生产也成为当前的重要任务。“智慧矿山”的建设,需要集成应用各类传感感知、信息通讯、自动控制、智能决策等先进信息化技术,能够显著提升矿山生产效率与安全水平,通过先进装备和信......
  • win11安装redis步骤详解
    1、下载及解压    https://www.runoob.com/redis/redis-install.html 2、启动redis 以管理员身份,打开一个cmd窗口, 切换目录到redis安装目录下执行:redis-server.exeredis.windows.conf如果不制定配置文件,那么默认是不需要密码的后面的那个redis.windows.co......
  • Gson与FastJson详解
    Gson与FastJson详解Java与JSON做什么?将Java中的对象快速的转换为JSON格式的字符串.将JSON格式的字符串,转换为Java的对象.Gson将对象转换为JSON字符串转换JSON字符串的步骤:引入JAR包在需要转换JSON字符串的位置编写如下代码即可:Stringjson=newGson().toJSON(要转换的对象......
  • FAST协议详解3 可null(空)类型
    一、概述所谓可null、可空,其实是一个特性的两个方面,某些情况下,我们不需要传递某个字段的值,则可以将该字段“空”起来,不赋值,则接收方在收到该字段时会自动解析为null值。所以空是对于发送方而言,而null则是对于接收方而言,但FAST流中并不会因为没有对该字段赋值就可以节省下一个字节......
  • Gson与FastJson详解
    Gson与FastJson详解Java与JSON做什么?将Java中的对象快速的转换为JSON格式的字符串.将JSON格式的字符串,转换为Java的对象.Gson将对象转换为JSON字符串转换JSON字符串的步骤:引入JAR包在需要转换JSON字符串的位置编写如下代码即可:Stringjson=newGson().toJSON(......
  • 智能指针详解
    文章目录一、智能指针背后的设计思想二、普通指针存在的问题三、shared_ptr类1、make_shared函数2、shared_ptr的拷贝和赋值3、shared_ptr自动销毁所管理的对象4、使用动态内存的原因:5、使用shared_ptr的一个例子:四、shared_ptr的实现和循环引用问题五、weak_ptr类1、weak_ptr详解......