您好、欢迎来到现金彩票网!
当前位置:棋牌游戏 > 文件控制 >

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

发布时间:2019-07-10 06:26 来源:未知 编辑:admin

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

  简介:在生产环境中遇到打开文件数这类的挑战如今已是司空见惯的事情了。因为许多应用程序是基于 Java 和 Apache 的,安装和配置它们可能会导致打开过多的文件(文件描述符)。如果打开的文件描述符超过了默认设置的限制,就可能会面临访问控制问题,受阻于打开文件的挑战。许多生产环境因此而陷入停滞状态。

  幸运的是,在基于 Linux 的服务器上,都有 ulimit 命令,通过它可以查看、设置、获取文件打开的状态和配置详情。此命令配备了许多选项,通过这些组合可以设置打开文件的数量。下面逐个命令用示例做了详细说明。

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

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

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

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

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

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

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

  假设我们要为 linuxtechi 用户设置打开文件数量的硬限制和软限制,而对于 oracle 用户设置打开进程数量的硬限制和软限制,编辑文件f 并添加以下行:

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

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

  正如在介绍部分提到的,ulimit 命令非常强大,可以帮助用户配置并确保应用程序安装更加流畅而没有任何瓶颈。此命令有助于修复基于 Linux 的服务器中的(打开)大量文件的限制。

  本文由 LCTT 原创编译, Linux中国 荣誉推出返回搜狐,查看更多

http://neillarcherroan.com/wenjiankongzhi/495.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有