Ubuntu 18.04 修改 ulimit

2024-05-26 03:32
文章标签 ubuntu 修改 18.04 ulimit

本文主要是介绍Ubuntu 18.04 修改 ulimit,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Ubuntu 18.04 修改 ulimit

  • 1,报错`too many open files`
  • 2,修改`open files `
  • 3,通过设置环境变量修改
  • 4,~~pen files修改为1048576~~
  • 5,永久修改 ulimit

1,报错too many open files

  • 设置ulimit
  • open files默认为1024
# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 514927
max locked memory       (kbytes, -l) 16384
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 514927
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

2,修改open files

  • vim /etc/security/limits.conf添加
* soft     nproc          65535
* hard     nproc          65535
* soft     nofile         65535
* hard     nofile         65535root soft     nproc          65535
root hard     nproc          65535
root soft     nofile         65535
root hard     nofile         65535bro soft     nproc          65535
bro hard     nproc          65535
bro soft     nofile         65535
bro hard     nofile         65535
  • vim /etc/pam.d/common-session添加
session required pam_limits.so
  • vim /etc/pam.d/common-session-noninteractive添加
session required pam_limits.so
  • vim /etc/systemd/system.conf修改
DefaultLimitNOFILE=65535
  • 重启
  • 修改成功open files 65535
# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 514927
max locked memory       (kbytes, -l) 16384
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65535
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 65535
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
  • 8565为进程,查看Max open files
# cat /proc/8565/limits
Limit                     Soft Limit           Hard Limit           Units
Max cpu time              unlimited            unlimited            seconds
Max file size             unlimited            unlimited            bytes
Max data size             unlimited            unlimited            bytes
Max stack size            8388608              unlimited            bytes
Max core file size        0                    unlimited            bytes
Max resident set          unlimited            unlimited            bytes
Max processes             65535                65535                processes
Max open files            65535                65535                files
Max locked memory         16777216             16777216             bytes
Max address space         unlimited            unlimited            bytes
Max file locks            unlimited            unlimited            locks
Max pending signals       514927               514927               signals
Max msgqueue size         819200               819200               bytes
Max nice priority         0                    0
Max realtime priority     0                    0
Max realtime timeout      unlimited            unlimited            us

3,通过设置环境变量修改

  • vim /etc/profile 增加
ulimit -n 65535
# ulimit -n
65535

4,pen files修改为1048576

# cat /proc/sys/fs/file-max
19768128
# cat /proc/sys/fs/nr_open
1048576
  • 当前值 hard 值
ulimit -a
# ulimit -Sa | grep -ni "open"
8:open files                      (-n) 1024
# ulimit -Ha | grep -ni "open"
8:open files                      (-n) 1048576

5,永久修改 ulimit

# ulimit -a | grep -ni "open"
8:open files                      (-n) 1024
# ulimit -Sa | grep -ni "open"
8:open files                      (-n) 1024
# ulimit -Ha | grep -ni "open"
8:open files                      (-n) 1048576
  • 修改
# vim /etc/systemd/user.conf
#DefaultLimitNOFILE=
DefaultLimitNOFILE=1048576# vim /etc/systemd/system.conf
#DefaultLimitNOFILE=
DefaultLimitNOFILE=1048576
vim /etc/security/limits.conf
  • 添加
* soft     nproc          1048576
* hard     nproc          1048576
* soft     nofile         1048576
* hard     nofile         1048576root soft     nproc          1048576
root hard     nproc          1048576
root soft     nofile         1048576
root hard     nofile         1048576bro soft     nproc          1048576
bro hard     nproc          1048576
bro soft     nofile         1048576
bro hard     nofile         1048576
reboot
# ulimit -a | grep -ni "open"
8:open files                      (-n) 1048576
# ulimit -Sa | grep -ni "open"
8:open files                      (-n) 1048576

参考:

  1. Ubuntu 设置 ulimit
  2. How to increase max open files limit on Ubuntu 18.04?
  3. 修改linux 最大文件限制数 ulimit
  4. linux 系统下open-file文件数限制修改
  5. ulimit 资源限制无效
  6. linux - Openfire进程未遵循limits.conf中的ulimit nofiles值
  7. Filecoin 资源分享 Ulimit 问题
  8. 修改 ulimit

这篇关于Ubuntu 18.04 修改 ulimit的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1003411

相关文章

MySQL底层文件的查看和修改方法

《MySQL底层文件的查看和修改方法》MySQL底层文件分为文本类(可安全查看/修改)和二进制类(禁止手动操作),以下按「查看方法、修改方法、风险管控三部分详细说明,所有操作均以Linux环境为例,需... 目录引言一、mysql 底层文件的查看方法1. 先定位核心文件路径(基础前提)2. 文本类文件(可直

kingbase修改权限实现方式

《kingbase修改权限实现方式》该文章详细介绍了如何在数据库中创建用户并赋予其相应的权限,包括创建用户、回收默认权限、创建数据库、赋权数据库权限、创建只读用户以及回收权限等步骤... 目录前言使用步骤总结前言创建用户后对数据库对象的读写权限进行修改使用步骤1、创建用户create user cs

linux实现对.jar文件的配置文件进行修改

《linux实现对.jar文件的配置文件进行修改》文章讲述了如何使用Linux系统修改.jar文件的配置文件,包括进入文件夹、编辑文件、保存并退出编辑器,以及重新启动项目... 目录linux对.jar文件的配置文件进行修改第一步第二步 第三步第四步总结linux对.jar文件的配置文件进行修改第一步进

Python实现Word文档自动化的操作大全(批量生成、模板填充与内容修改)

《Python实现Word文档自动化的操作大全(批量生成、模板填充与内容修改)》在职场中,Word文档是公认的好伙伴,但你有没有被它折磨过?批量生成合同、制作报告以及发放证书/通知等等,这些重复、低效... 目录重复性文档制作,手动填充模板,效率低下还易错1.python-docx入门:Word文档的“瑞士

在Ubuntu上打不开GitHub的完整解决方法

《在Ubuntu上打不开GitHub的完整解决方法》当你满心欢喜打开Ubuntu准备推送代码时,突然发现终端里的gitpush卡成狗,浏览器里的GitHub页面直接变成Whoathere!警告页面... 目录一、那些年我们遇到的"红色惊叹号"二、三大症状快速诊断症状1:浏览器直接无法访问症状2:终端操作异常

Ubuntu向多台主机批量传输文件的流程步骤

《Ubuntu向多台主机批量传输文件的流程步骤》:本文主要介绍在Ubuntu中批量传输文件到多台主机的方法,需确保主机互通、用户名密码统一及端口开放,通过安装sshpass工具,准备包含目标主机信... 目录Ubuntu 向多台主机批量传输文件1.安装 sshpass2.准备主机列表文件3.创建一个批处理脚

Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧

《Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧》本文将通过实际代码示例,深入讲解Python函数的基本用法、返回值特性、全局变量修改以及异常处理技巧,感兴趣的朋友跟随小编一起看看... 目录一、python函数定义与调用1.1 基本函数定义1.2 函数调用二、函数返回值详解2.1 有返

Nginx屏蔽服务器名称与版本信息方式(源码级修改)

《Nginx屏蔽服务器名称与版本信息方式(源码级修改)》本文详解如何通过源码修改Nginx1.25.4,移除Server响应头中的服务类型和版本信息,以增强安全性,需重新配置、编译、安装,升级时需重复... 目录一、背景与目的二、适用版本三、操作步骤修改源码文件四、后续操作提示五、注意事项六、总结一、背景与

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配