首页 > 编程语言 >性能测试-ulimit命令说明与用法-强相关u和n参数-修改后得重启程序

性能测试-ulimit命令说明与用法-强相关u和n参数-修改后得重启程序

时间:2023-03-09 12:12:14浏览次数:42  
标签:文件 KB ulimit 重启 用户 用法 修改 lsof

1、ulimit命令与显示说明

ulimit 是一种 Linux 系统的内建功能,它具有一套参数集,用于为由它生成的 shell进程及其所创进程的资源使用限制。

-a:显示目前资源限制的设定;
-c <core文件上限>:设定core文件的最大值,单位为区块;
-d <数据节区大小>:程序数据节区的最大值,单位为KB;
-f <文件大小>:shell所能建立的最大文件,单位为区块;
-H:设定资源的硬性限制,也就是管理员所设下的限制;
-m <内存大小>:指定可使用内存的上限,单位为KB;
-n <文件数目>:指定同一时间最多可开启的文件数;
-p <缓冲区大小>:指定管道缓冲区的大小,单位512字节;
-s <堆叠大小>:指定堆叠的上限,单位为KB;
-S:设定资源的弹性限制;
-t <CPU时间>:指定CPU使用时间的上限,单位为秒;
-u <程序数目>:用户最多可开启的程序数目;
-v <虚拟内存大小>:指定可使用的虚拟内存上限,单位为KB。

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

 

标签:文件,KB,ulimit,重启,用户,用法,修改,lsof
From: https://www.cnblogs.com/shishibuwan/p/17197906.html

相关文章

  • 磁盘维护命令之 dd 命令在Windows上的用法
    注意:新手不要轻易尝试,否侧容易把系统写挂掉1.网址:http://www.chrysocome.net/dd 下载dd工具,选择dd-0.5.zip下载      2.将下载后的文件解压后拷贝到E盘 ......
  • celery基本用法
    1celery介绍和安装#Celery是什么 -翻译过来是芹菜的意思,跟芹菜没有关系-框架:服务,python的框架,跟django无关-能用来做什么 -1异步任务-......
  • WinUI中的新用法
    这里是指新的桌面开发框架WinUI3,WinUI2只是UWP的一个库。主要介绍了我在开发中遇到的常见的功能在WinUI3中不同与WPF或UWP的使用方式的写法。文件选择器WPF:OpenFileDia......
  • QueryWrapper用法
    @Test   publicvoidsquery(){       //创建QueryWrapper对象       QueryWrapper<User>queryWrapper=newQueryWrapper<>();       //......
  • STL:map映照容器的简单用法(poj 2503 Babelfish)
    STL中map映照容器由一个键值和一个映照数据组成,具有一一对应的关系。结构为:键值--映照数据       例: aaa --111             bbb--222   ......
  • (转)Golang中time包用法及一些注意事项
    原文:https://blog.csdn.net/wade3015/article/details/109328485在我们日常软件开发过程中,经常会用到与时间相关的各种业务需求,下面来介绍golang中有关时间的一些基本用......
  • html中hr标签的用法
    https://www.yisu.com/zixun/119190.htmlhtml中hr标签定义和用法:<hr>标签在HTML页面中创建一条水平线。水平分隔线(horizontalrule)可以在视觉上将文档分隔成各个部分......
  • pod探针和重启策略
    示例:livenessProbe和HTTPGetAction:[root@localhost7C~]#catnginx-http.ymlapiVersion:apps/v1kind:Deploymentmetadata:name:nginx-deploymentlabels:......
  • 重启apache linux
    1.启动apahce的命令:/usr/local/apache2/bin/apachectlstartapache2. 停止apache的命令:/usr/local/apache2/bin/apachectlstop 3. 重启a......
  • for循环原理补充、生成器对象、yield冷门用法、生成器表达式的面试题、常见内置函数
    目录一、for循环原理补充二、生成器对象(1)、自定义生成器对标range功能(一个参数两个参数三个参数迭代器对象)三、yield冷门用法(1)、yield与return的对比四、生成器表......