iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >如何在Linux服务器上设置ulimit和文件描述符数限制
  • 378
分享到

如何在Linux服务器上设置ulimit和文件描述符数限制

2023-06-16 07:06:18 378人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“如何在linux服务器上设置ulimit和文件描述符数限制”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何在Linux服务器上设置ulimit和文件描述符数限制”这篇

这篇文章主要为大家展示了“如何在linux服务器上设置ulimit和文件描述符数限制”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何在Linux服务器上设置ulimit和文件描述符数限制”这篇文章吧。

查看任何 Linux 系统中当前打开文件数的限制

要在 Linux 服务器上得到打开文件数的限制,请执行以下命令,

[root@ubuntu ~]# cat /proc/sys/fs/file-max 146013

上面的数字表明用户可以在每个用户登录会话中打开 ‘146013’ 个文件。

[root@Centos ~]# cat /proc/sys/fs/file-max 149219 [root@debian ~]# cat /proc/sys/fs/file-max 73906

这清楚地表明,各个 Linux 操作系统具有不同的打开文件数限制。这基于各自系统中运行的依赖关系和应用程序。

ulimit 命令

顾名思义,ulimit(用户限制)用于显示和设置登录用户的资源限制。当我们使用 -a 选项运行 ulimit  命令时,它将打印登录用户的所有资源限制。现在让我们在 Ubuntu/Debian 和 CentOS 系统上运行 ulimit -a,

Ubuntu / Debian 系统

shashi@Ubuntu ~}$ 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) 5731 max locked memory       (kbytes, -l) 64 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) 5731 virtual memory          (kbytes, -v) unlimited file locks                      (-x) unlimited

CentOS 系统

shashi@centos ~}$ 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) 5901 max locked memory       (kbytes, -l) 64 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) 5901 virtual memory          (kbytes, -v) unlimited file locks                      (-x) unlimited

正如我们可以在这里看到的,不同的操作系统具有不同的限制设置。所有这些限制都可以使用 ulimit 命令进行配置/更改。

要显示单个资源限制,可以在 ulimit 命令中传递特定的参数,下面列出了一些参数:

  • ulimit -n –> 显示打开文件数限制

  • ulimit -c –> 显示核心转储文件大小

  • umilit -u –> 显示登录用户的最大用户进程数限制

  • ulimit -f –> 显示用户可以拥有的最大文件大小

  • umilit -m –> 显示登录用户的最大内存大小

  • ulimit -v –> 显示最大内存大小限制

使用以下命令检查登录用户打开文件数量的硬限制和软限制:

shashi@Ubuntu ~}$ ulimit -Hn 1048576 shashi@Ubuntu ~}$ ulimit -Sn 1024

如何修复达到最大文件数限制的问题?

让我们假设我们的 Linux 服务器已经达到了打开文件的最大数量限制,并希望在系统范围扩展该限制,例如,我们希望将 100000  设置为打开文件数量的限制。

root@ubuntu~]# sysctl -w fs.file-max=100000 fs.file-max = 100000

上述更改将在下次重启之前有效,因此要使这些更改在重启后仍存在,请编辑文件 /etc/sysctl.conf 并添加相同的参数,

root@ubuntu~]# vi /etc/sysctl.conf fs.file-max = 100000

保存文件并退出。

运行下面命令,使上述更改立即生效,而无需注销和重新启动。

root@ubuntu~]# sysctl -p

现在验证新的更改是否生效。

root@ubuntu~]# cat /proc/sys/fs/file-max 100000

使用以下命令找出当前正在使用的文件描述符数量:

[root@ansible ~]# more /proc/sys/fs/file-nr 1216    0       100000

注意:命令 sysctl -p 用于在不重新启动和注销的情况下提交更改。

通过 limit.conf 文件设置用户级资源限制

/etc/sysctl.conf 文件用于设置系统范围的资源限制,但如果要为 oracle、MariaDB 和 Apache  等特定用户设置资源限制,则可以通过 /etc/security/limits.conf 文件去实现。

示例 limits.conf 如下所示,

root@ubuntu~]# cat /etc/security/limits.conf

如何在Linux服务器上设置ulimit和文件描述符数限制

Limits-conf-linux-part1

如何在Linux服务器上设置ulimit和文件描述符数限制

Limits-conf-linux-part2假设我们要为 linuxtechi 用户设置打开文件数量的硬限制和软限制,而对于 oracle  用户设置打开进程数量的硬限制和软限制,编辑文件 /etc/security/limits.conf 并添加以下行:

# hard limit for max opened files for linuxtechi user linuxtechi       hard    nofile          4096 # soft limit for max opened files for linuxtechi user linuxtechi       soft    nofile          1024 # hard limit for max number of process for oracle user oracle           hard    nproc          8096 # soft limit for max number of process for oracle user oracle           soft    nproc          4096

保存文件并退出。

注意: 如果你想对一个组而不是用户进行资源限制,那么也可以通过 limits.conf 文件,输入 @<组名>  代替用户名,其余项都是相同的,示例如下,

# hard limit for max opened files for sysadmin group @sysadmin        hard         nofile            4096  # soft limit for max opened files for sysadmin group @sysadmin        soft         nofile            1024

验证新的更改是否生效:

~]# su - linuxtechi ~]$ ulimit -n -H 4096 ~]$ ulimit -n -S 1024 ~]# su - oracle ~]$ ulimit -H -u 8096 ~]$ ulimit -S -u 4096

注:其他主要使用的命令是 lsof,可用于找出“当前打开了多少个文件”,这命令对管理员非常有帮助。

以上是“如何在Linux服务器上设置ulimit和文件描述符数限制”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: 如何在Linux服务器上设置ulimit和文件描述符数限制

本文链接: https://www.lsjlt.com/news/282699.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在Linux服务器上设置ulimit和文件描述符数限制
    这篇文章主要为大家展示了“如何在Linux服务器上设置ulimit和文件描述符数限制”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何在Linux服务器上设置ulimit和文件描述符数限制”这篇...
    99+
    2023-06-16
  • 怎么在Linux服务器上设置ulimit和文件描述符数限制
    这篇文章主要为大家展示了“怎么在Linux服务器上设置ulimit和文件描述符数限制”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么在Linux服务器上设置ulimit和文件描述符数限制”这篇...
    99+
    2023-06-16
  • 如何在linux中解决文件描述符限制问题
    如何在linux中解决文件描述符限制问题?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一.问题描述在调试一个问题的时候,socket始终连接不上,返回的句柄大约...
    99+
    2023-06-09
  • 如何在PHP服务器上限制文件下载?
    如何在PHP服务器上限制文件下载? 在开发网站或应用程序时,有时候我们需要限制用户对特定文件的下载。这种限制通常用于保护敏感信息或收费内容,确保用户遵守服务条款。在PHP服务器上,我们...
    99+
    2024-03-11
    php 文件限制 服务器安全设置 文件下载限制
  • 如何在Debian上设置USB网络打印机和扫描仪服务器
    这篇文章主要讲解了“如何在Debian上设置USB网络打印机和扫描仪服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在Debian上设置USB网络打印机和扫描仪服务器”吧!假定你想要...
    99+
    2023-06-13
  • springboot如何设置请求参数长度和文件大小限制
    目录springboot设置请求参数长度和文件大小限制springboot yml配置方式springboot文件上传时maxPostSize设置大小失效解决办法springboot...
    99+
    2024-04-02
  • 如何在阿里云服务器上设置文件存储位置
    阿里云服务器是阿里云提供的基础计算服务,用户可以通过阿里云服务器来运行应用程序和服务。在使用阿里云服务器的过程中,用户可能会遇到文件存储的问题。如何在阿里云服务器上设置文件存储位置呢?本文将详细介绍如何操作。 在阿里云服务器上设置文件存储位...
    99+
    2023-11-06
    阿里 器上 位置
  • 云服务器如何配置access数据库文件夹中的文件权限设置
    具体操作如下: 在云服务器控制台中配置IAM接口。可以使用AWS SDK for Azure的“AWS配置”或者“Azure控制台”来实现。在控制台中可以通过创建虚拟机、创建Azure S3、配置IAM、创建文件夹等方式来创建IAM接口...
    99+
    2023-10-27
    数据库文件 权限 服务器
  • 如何在阿里云盘服务器上设置文件共享
    阿里云盘是阿里云推出的一款云存储服务,可以方便地存储和共享文件。本篇文章将详细介绍如何在阿里云盘服务器上设置文件共享。 一、准备工作首先,你需要一个阿里云盘服务器,然后在服务器上安装阿里云盘客户端。如果没有阿里云盘服务器,可以去阿里云官网购...
    99+
    2023-11-11
    阿里 文件共享 器上
  • 如何在阿里云服务器上限制IP登入设备
    在阿里云服务器上,我们可以通过设置安全组规则来限制IP登入设备。本文将详细说明如何在阿里云服务器上设置安全组规则,以实现IP限制。 一、什么是阿里云服务器阿里云服务器是阿里云推出的一种云计算产品,它提供了一系列高性能、高可用、安全可靠的...
    99+
    2023-12-10
    阿里 登入 器上
  • 怎么在Web服务器文档根目录上设置只读文件权限
    这篇文章主要介绍了怎么在Web服务器文档根目录上设置只读文件权限,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Q:如何对我存放在 /var/www/html/ 目录中的所有文...
    99+
    2023-06-16
  • 云虚机服务器文件夹权限如何设置
    要设置云虚拟机服务器文件夹权限,可以通过以下步骤进行操作:1. 登录到云虚拟机服务器。可以使用远程连接工具(如SSH)登录到服务器。...
    99+
    2023-08-09
    云虚机服务器 服务器
  • 云服务器如何配置access数据库中的数据文件权限设置
    登录账号 首先,需要在云服务器上创建一个登录账号。可以使用用户名和密码登录,并检查用户名和密码是否正确。如果用户名和密码错误,则无法访问数据文件。 设置用户权限 在登录账号后,需要设置用户权限。在此步骤中,可以选择要授权的权限,例如访问数...
    99+
    2023-10-28
    数据库中 权限 服务器
  • 如何在Linux服务器上使用ASP和Django来管理文件?
    在Linux服务器上使用ASP和Django来管理文件是一项非常有用的技能,它可以使你更加高效地管理你的文件和数据。在本文中,我将向你介绍如何在Linux服务器上使用ASP和Django来管理文件。 首先,让我们来了解一下什么是ASP和Dj...
    99+
    2023-09-20
    django linux 文件
  • 如何在Cent OS 7上设置和配置OpenVPN服务器
    介绍 虚拟专用网络(VPN)允许您像在专用网络上一样穿越不受信任的网络。当您的智能手机或笔记本电脑连接到不受信任的网络(如酒店或咖啡店的WiFi)时,它可以让您自由安全地访问互联网。当与HTTPS连接结合使用时,此设置允许您保护您的无线登录...
    99+
    2023-10-08
    服务器 运维 linux centos
  • 如何在阿里云服务器上架设传奇手游并设置游戏时间限制
    1. 选择合适的阿里云服务器 在架设传奇手游之前,首先需要选择适合的阿里云服务器。根据游戏的需求和预期的玩家数量,可以选择不同配置的云服务器,如ECS、GPU云服务器等。确保服务器的性能能够满足游戏的需求。 2. 安装传奇手游服务器 在阿...
    99+
    2023-10-27
    阿里 器上 时间
  • Linux中如何设置和管理邮件服务器
    在Linux中设置和管理邮件服务器通常需要安装和配置一个邮件传输代理(MTA)和一个邮件传输代理(MDA)。以下是一般步骤: 安...
    99+
    2024-04-02
  • 云服务器如何访问外网文件夹权限设置
    一、设置访问外网文件夹的权限 在控制面板中打开“文件资源管理器”,选择需要访问的文件夹。 在文件夹选项中,找到“安全”选项卡,点击进入。 在“权限”选项卡下,可以设置该文件夹的访问权限。可以选择“完全控制”、“读取控制”、“写入控制”、...
    99+
    2023-10-28
    网文 权限 服务器
  • 云服务器如何配置access数据库文件权限
    要配置云服务器的access数据库文件权限,需要在云服务器的配置文件中添加以下字段: 字段名称: "access-control-allow-logging-root" 例如,要在AWS Web Services(https://web....
    99+
    2023-10-26
    数据库文件 权限 服务器
  • 云服务器上如何使用数据库功能设置权限
    在云服务器上使用数据库功能时,为了确保数据的安全性和完整性,需要设置数据库的权限控制。以下是一些常见的数据库权限控制方式: 数据库安全管理器(DBA):数据库管理员通过该功能可以配置数据库的安全级别和访问权限。它通常包含一个视图,其中可...
    99+
    2023-10-27
    如何使用 器上 权限
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作