`
MyEyeOfJava
  • 浏览: 1152175 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71172
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

[ulimit]设置linux系统性能

阅读更多
大家都知道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的内核才行。
分享到:
评论

相关推荐

    linux_ulimit的使用

    `ulimit` 是一个在 Linux 和其他类 Unix 操作系统中常用的命令行工具,用于设置或显示对当前 shell 进程及其子进程的资源限制。这些限制可以包括最大文件大小、最大核心文件大小、最大数据段大小、最大堆栈大小、...

    Linux系统性能测试

    ### Linux系统性能测试关键知识点详解 #### 一、性能监控工具与目录 在Linux系统中进行性能测试,有几个核心的工具和目录是必不可少的。这些工具可以帮助我们深入了解系统的运行状态,包括CPU使用率、内存使用情况...

    linux-Linux性能优化实战案例

    在《Linux性能优化实战》案例中,我们深入探讨了如何利用Linux系统工具和技术来提升系统的运行效率和性能。Linux作为一款开源操作系统,其强大的可定制性和丰富的工具集使其成为性能优化的理想平台。以下是一些核心...

    Linux系统性能优化经验.pdf

    Linux系统性能优化是一个涵盖多个层面的复杂任务,包括硬件配置、操作系统设置以及应用程序的优化。以下是对标题和描述中提到的知识点的详细说明: 1. **系统硬件资源优化**: - **CPU**:对于多核CPU,若发现业务...

    LINUX性能调优完全手册

    ulimit 参数是Linux系统中的一个重要参数,控制着系统的资源使用限制。通过调整该参数,我们可以提高系统的性能。 7. 文件打开数目调整 文件打开数目是Linux系统中的一个重要参数,控制着系统的文件打开限制。通过...

    Linux服务器性能测试分析命令大全

    在Linux系统中,性能数据可以来源于虚拟目录/proc,这个目录中包含了系统运行时的参数。通过这些参数,性能监控工具能够展示当前系统各个子系统的运行状况。当系统发生性能问题时,可以通过修改/proc目录下的相关...

    Linux 系统性能优化思路和优化方法.docx

    ### Linux系统性能优化要点 #### 一、影响Linux性能的因素 **1、系统硬件资源** - **CPU** - **多核CPU与超线程**:现代CPU通常包含多个核心,能够并行处理多个任务。此外,超线程技术允许每个物理核心模拟两个...

    Linux性能调优指南,IBM专家资深指导

    总的来说,《Linux性能调优指南》是Linux管理员和开发者提升系统性能、保障服务稳定性的必备参考资料。通过学习这份文档,你可以掌握一套完整的Linux性能调优体系,无论是在日常维护还是故障排查中,都能游刃有余地...

    Linux性能调优基本策略.doc

    Linux 性能调优基本策略是指通过调整 Linux 系统的各种参数和限制来提高系统的性能,包括调整最大进程数、最大文件打开数、数据段长度、最大内存大小、堆栈大小、CPU 时间和虚拟内存等,以提高系统的性能和可靠性。

    Linux常用性能诊断工具

    ### Linux常用性能诊断工具知识点详解 #### 一、性能概述与标准 ...通过以上内容,我们可以了解到Linux系统中性能诊断的关键知识点和技术手段,这对于日常运维和开发工作中优化系统性能至关重要。

    Linux系统资源限制:策略、工具与实践

    Linux系统提供了多种工具和机制来限制系统资源的使用,包括ulimit、cgroups、quota和setrlimit。通过合理配置这些工具,可以有效地管理多用户环境中的资源分配,提高系统的整体性能和稳定性。希望本文的详细介绍能...

    linux系统优化重点简单总结

    Linux 内核参数优化可以提高系统性能和可靠性。可以使用以下命令优化内核参数: `/etc/sysctl.conf` Linux 系统优化需要从多个方面入手,包括关闭 SELinux、修改系统的运行级别、添加普通用户和sudo提权管理、...

    Linux 性能监测工具及调优介绍

    在Linux系统中,性能监测和调优是确保系统高效运行的关键环节。本篇将详细介绍几种常用的Linux性能监测工具及其用途,帮助管理员更好地理解系统状态,及时发现并解决性能瓶颈。 1. **uptime** `uptime`命令提供了...

    Linux性能测试工具.docx

    在Linux系统中,性能监控是确保系统稳定运行和优化的关键环节。当系统出现性能问题时,我们可以利用一系列的工具来定位问题所在。这些工具通常从Linux的/proc虚拟目录获取实时运行状态信息,该目录提供了关于系统...

    管理Linux进程的系统资源.pdf

    总结起来,`ulimit`是Linux系统管理员的重要工具,用于精细化控制进程资源使用,避免因个别进程过度消耗资源而导致系统性能下降甚至崩溃。合理配置`ulimit`参数,可以有效地管理和预防资源滥用,保障系统的安全和...

    获取和修改linux socket最大连接数,linux,系统

    在Linux操作系统中,Socket是进程间通信的一种方式,它提供了网络通信的能力。Socket的最大连接数是一个重要的系统资源限制,关乎到服务器的并发处理能力。本文将深入探讨如何获取和修改Linux Socket的最大连接数,...

    Linux_Performance_Tuning.pdf

    根据文件内容,我们将探讨Linux系统性能调优的核心知识点,包括不同命令的使用,以及如何调整CPU、内存、磁盘I/O和网络设置。 Linux系统性能调优的介绍 Linux是一个多用途的操作系统,支持多种发行版,如Suse、...

    linux性能诊断优化.rar

    14. **性能基准测试**:学习使用`sysbench`、`fio`和`stress`等工具进行基准测试,评估系统性能,并根据测试结果进行优化。 这些知识点涵盖了Linux性能优化的多个层面,从基础操作到高级技巧,每个主题都值得深入...

Global site tag (gtag.js) - Google Analytics