大家都知道Linux系统默认打开文件数是1024,而实际的生产环境中,这个值总是显得太小,而太小的后果就是你的系统会报:too many open files 等这样的错误导致你系统死掉,所以我们总是要修改这个值,虽然表面上看来,Linux提供了ulimit这样的命令让你修改这个文件打开数,但不幸的是,过程远远没有看到的那么简单,下面子猴就谈谈这方面的问题。
1、 首先我们通过ulimit –a命令来查看系统的一些资源限制情况,如下:
红框中所示的是最大文件打开数,一般情况下是1024,但由于我系统已经改为了32768,所以现在看到的是32768。
我们也可以通过ulimit –n命令来查看最大文件打开数,如下:
32768
2、 修改目标
我们的目标是:让每一个用户登录系统后系统打开的最大文件数都是我们设定好的。
但我这里不得不说的是:非常遗憾,网上很多这方面关于ulimit设置修改资源限制的文章,但没一篇文章管用。
把这个目标分解为两个目标:
2.1、设置对root用户登录系统生效
这个目标可以实现起来不难
2.2、设置对所有用户生效
这个就非常麻烦了,弄不好还会把你的系统给整坏,因为要重编译Linux的内核才行!
所以权衡之下,我只实现了第一个目标,因为第二个目标的风险太大,我想如果我之前知道这点,那么我在装系统的时候我会先做这个处理,但现在我觉得已经晚了。
3、 修改的地方
3.1、修改/etc/security/limits.conf
通过 vi /etc/security/limits.conf修改其内容,在文件最后加入(数值也可以自己定义):
* soft nofile = 32768
* hard nofile = 65536
3.2、修改/etc/profile
通过vi /etc/profile修改,在最后加入以下内容
ulimit -n 32768
然后重新登录即可生效了。
说明:
其实只修改/etc/profile就可以生效了,但我还是建议把/etc/security/limits.conf也修改一下。
使用 source /etc/profile 使修改生效
最后强调的是,你如果要使得修改对所有用户都生效,那么现在看来你只能重新编译Linux的内核才行。
分享到:
相关推荐
`ulimit` 是一个在 Linux 和其他类 Unix 操作系统中常用的命令行工具,用于设置或显示对当前 shell 进程及其子进程的资源限制。这些限制可以包括最大文件大小、最大核心文件大小、最大数据段大小、最大堆栈大小、...
### Linux系统性能测试关键知识点详解 #### 一、性能监控工具与目录 在Linux系统中进行性能测试,有几个核心的工具和目录是必不可少的。这些工具可以帮助我们深入了解系统的运行状态,包括CPU使用率、内存使用情况...
在《Linux性能优化实战》案例中,我们深入探讨了如何利用Linux系统工具和技术来提升系统的运行效率和性能。Linux作为一款开源操作系统,其强大的可定制性和丰富的工具集使其成为性能优化的理想平台。以下是一些核心...
Linux系统性能优化是一个涵盖多个层面的复杂任务,包括硬件配置、操作系统设置以及应用程序的优化。以下是对标题和描述中提到的知识点的详细说明: 1. **系统硬件资源优化**: - **CPU**:对于多核CPU,若发现业务...
ulimit 参数是Linux系统中的一个重要参数,控制着系统的资源使用限制。通过调整该参数,我们可以提高系统的性能。 7. 文件打开数目调整 文件打开数目是Linux系统中的一个重要参数,控制着系统的文件打开限制。通过...
在Linux系统中,性能数据可以来源于虚拟目录/proc,这个目录中包含了系统运行时的参数。通过这些参数,性能监控工具能够展示当前系统各个子系统的运行状况。当系统发生性能问题时,可以通过修改/proc目录下的相关...
### Linux系统性能优化要点 #### 一、影响Linux性能的因素 **1、系统硬件资源** - **CPU** - **多核CPU与超线程**:现代CPU通常包含多个核心,能够并行处理多个任务。此外,超线程技术允许每个物理核心模拟两个...
总的来说,《Linux性能调优指南》是Linux管理员和开发者提升系统性能、保障服务稳定性的必备参考资料。通过学习这份文档,你可以掌握一套完整的Linux性能调优体系,无论是在日常维护还是故障排查中,都能游刃有余地...
Linux 性能调优基本策略是指通过调整 Linux 系统的各种参数和限制来提高系统的性能,包括调整最大进程数、最大文件打开数、数据段长度、最大内存大小、堆栈大小、CPU 时间和虚拟内存等,以提高系统的性能和可靠性。
### Linux常用性能诊断工具知识点详解 #### 一、性能概述与标准 ...通过以上内容,我们可以了解到Linux系统中性能诊断的关键知识点和技术手段,这对于日常运维和开发工作中优化系统性能至关重要。
Linux系统提供了多种工具和机制来限制系统资源的使用,包括ulimit、cgroups、quota和setrlimit。通过合理配置这些工具,可以有效地管理多用户环境中的资源分配,提高系统的整体性能和稳定性。希望本文的详细介绍能...
Linux 内核参数优化可以提高系统性能和可靠性。可以使用以下命令优化内核参数: `/etc/sysctl.conf` Linux 系统优化需要从多个方面入手,包括关闭 SELinux、修改系统的运行级别、添加普通用户和sudo提权管理、...
在Linux系统中,性能监测和调优是确保系统高效运行的关键环节。本篇将详细介绍几种常用的Linux性能监测工具及其用途,帮助管理员更好地理解系统状态,及时发现并解决性能瓶颈。 1. **uptime** `uptime`命令提供了...
在Linux系统中,性能监控是确保系统稳定运行和优化的关键环节。当系统出现性能问题时,我们可以利用一系列的工具来定位问题所在。这些工具通常从Linux的/proc虚拟目录获取实时运行状态信息,该目录提供了关于系统...
总结起来,`ulimit`是Linux系统管理员的重要工具,用于精细化控制进程资源使用,避免因个别进程过度消耗资源而导致系统性能下降甚至崩溃。合理配置`ulimit`参数,可以有效地管理和预防资源滥用,保障系统的安全和...
在Linux操作系统中,Socket是进程间通信的一种方式,它提供了网络通信的能力。Socket的最大连接数是一个重要的系统资源限制,关乎到服务器的并发处理能力。本文将深入探讨如何获取和修改Linux Socket的最大连接数,...
根据文件内容,我们将探讨Linux系统性能调优的核心知识点,包括不同命令的使用,以及如何调整CPU、内存、磁盘I/O和网络设置。 Linux系统性能调优的介绍 Linux是一个多用途的操作系统,支持多种发行版,如Suse、...
14. **性能基准测试**:学习使用`sysbench`、`fio`和`stress`等工具进行基准测试,评估系统性能,并根据测试结果进行优化。 这些知识点涵盖了Linux性能优化的多个层面,从基础操作到高级技巧,每个主题都值得深入...