Ubuntu 20.04 永久修改 最大文件打开数量和最大线程数量

目录

一、查看设置

二、永久设置

三、验证测试


操作系统:Ubuntu 20.04.5 LTS

我们在Ubuntu 20.04系统上,永久修改"最大文件打开数量"open files和"最大线程数量"max user processes。

一、查看设置

查看当前用户的设置

复制代码
ulimit -a

open files 是当前最大文件打开数量值65535

max user processes是当前最大线程数量15190

bash 复制代码
admin@master:~$ 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) 160091
max locked memory       (kbytes, -l) 65536
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) 15190
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
admin@master:~$ 
二、永久设置

1.修改limits.conf文件

vim /etc/security/limits.conf 加入下面这几行

请注意在ubuntu系统下,一定要把*改为你自己的用户名。识别不了通配符*号。

bash 复制代码
root soft nofile 65535
root hard nofile 65535
root soft nproc 65535
root hard nproc 65535

mysql soft nofile 65535
mysql hard nofile 65535
mysql soft nproc 65535
mysql hard nproc 65535

我这里添加的root,admin以及mysql账号

2.修改user.conf & system.conf文件

vim /etc/systemd/user.conf 及vim /etc/systemd/system.conf 加入下面这行的配置项

bash 复制代码
DefaultLimitNOFILE=65535

2个配置文件都需要修改

三、验证测试

最好是重启服务器,测试下

输入 ulimit -a ,查看系统级是否修改成功

输入 su - username -c 'ulimit -aHS' -s '/bin/bash' 查看用户级是否修改成功

输入 cat /proc/PID/limits 查看进程级是否修改成功

再次查看这里open files已经成功修改为65535

bash 复制代码
root@master:/home/admin# su - mysql -c 'ulimit -aHS' -s '/bin/bash'
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 47435
max locked memory       (kbytes, -l) 65536
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
root@master:/home/admin# 
相关推荐
皆圥忈11 小时前
_Linux文件系统与磁盘结构深度解析
linux
向日葵.11 小时前
linux & qnx & git 命令 2
linux·运维·git
丑过三八线11 小时前
Systemd Cgroup 驱动详解
linux·ubuntu·容器
睡不醒男孩03082311 小时前
第四篇:数据库国产化与信创替代的守护者:基于CLup的异构数据库一站式运维平台构建
运维·数据库·金融·clup·中启乘数
Jonm11 小时前
exsi系统使用storcli重组raid阵列(不停机)
运维·esxi·raid
‎ദ്ദിᵔ.˛.ᵔ₎11 小时前
linux的vim编辑器
linux
极客先躯11 小时前
高级java每日一道面试题-2026年02月04日-实战篇[Docker]-如何在容器之间共享数据?
java·运维·网络·docker·容器·自动化·高级面试题
用户8055336980311 小时前
嵌入式Linux开发——烧写你的镜像:存储介质基础 - 先分清 SD、eMMC 和块设备
linux·嵌入式
Android系统攻城狮11 小时前
Linux Pulseaudio深度解析之pa_context_set_sink_mute_by_index用流程与实战(四十七)
linux·运维·服务器·音频进阶·pulseaudio进阶
木白CPP11 小时前
aarch64-linux-gnu* (gcc,ld,objcopy,objdump)工具总结
linux·运维·gnu