`
microjava
  • 浏览: 318571 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

linux ulimit调优

阅读更多
ulimit -a 用来显示当前的各种用户进程限制。
    Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,
    设置各linux 用户的最大进程数,下面我把某linux用户的最大进程数设为10000个:
     ulimit -u 10000
     对于需要做许多 socket 连接并使它们处于打开状态的 Java 应用程序而言,
     最好通过使用 ulimit -n xx 修改每个进程可打开的文件数,缺省值是 1024。
     ulimit -n 4096 将每个进程可以打开的文件数目加大到4096,缺省为1024
     其他建议设置成无限制(unlimited)的一些重要设置是:
     数据段长度:ulimit -d unlimited
     最大内存大小:ulimit -m unlimited
     堆栈大小:ulimit -s unlimited
     CPU 时间:ulimit -t unlimited
     虚拟内存:ulimit -v unlimited

我们公司服务器需要调整ulimit的stack size 参数调整为unlimited 无限,使用ulimit -s unlimited时只能在当时的shell见效,重开一个shell就失效了。。于是得在/etc/profile 的最后面添加ulimit -s unlimited 就可以了,source /etc/profile使修改文件生效。

PS:如果你碰到类似的错误提示
ulimit: max user processes: cannot modify limit: 不允许的操作
ulimit: open files: cannot modify limit: 不允许的操作

为啥root用户是可以的?普通用户又会遇到这样的问题?
看一下/etc/security/limits.conf大概就会明白。
linux对用户有默认的ulimit限制,而这个文件可以配置用户的硬配置和软配置,硬配置是个上限。
超出上限的修改就会出“不允许的操作”这样的错误。

在limits.conf加上
*        soft    noproc  10240
*        hard    noproc  10240
*        soft    nofile  10240
*        hard    nofile  10240
就是限制了任意用户的最大线程数和文件数为10240。
分享到:
评论

相关推荐

    Linux简单调优与JVM参数.docx

    Linux 服务器调优与 JVM 参数调优 本文主要介绍了 Linux 服务器调优和 JVM 参数调优的相关知识点,以便提高服务器性能和 JVM 应用程序的运行效率。 Linux 服务器调优 Linux 服务器调优是指对 Linux 操作系统的...

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

    《Linux性能调优指南》是IBM专家团队倾力打造的一份深入浅出的教程,旨在帮助用户提升Linux服务器的运行效率和稳定性。这份高清PDF文档详细涵盖了Linux性能优化的各个方面,为管理员提供了一套全面而实用的方法论。...

    Linux性能调优基本策略.doc

    Linux 性能调优基本策略 Linux 性能调优基本策略是指通过调整 Linux 系统的各种参数和限制来提高系统的性能。其中一个重要的方面是调整用户进程的限制,包括最大进程数、最大文件打开数、数据段长度、最大内存大小...

    LINUX性能调优完全手册

    LINUX性能调优完全手册 本文将详细介绍Linux性能调优的各种方法和技术,从系统文件到网络性能优化,涵盖了性能优化的多个方面。通过本文,读者可以了解到Linux性能优化的基本概念和方法,并掌握实用的优化技巧。 1...

    Linux内核调优

    ### Linux内核调优:提高服务器整体性能及安全性 #### 一、引言 在Linux环境中,内核调优是一项重要的技术活动,旨在优化系统的性能和安全性。通过对内核参数的调整,可以显著提升服务器的运行效率,尤其是在面对高...

    linux系统层面调优和常见的面试题.docx

    Linux系统调优是确保高效运行的关键,特别是在大数据处理和集群环境中。本文主要关注Linux系统层面的调优,包括文件句柄、单个用户最大进程数和swap分区的优化,同时介绍了一些常见的Linux面试题。 首先,Linux系统...

    Linux_Performance_Tuning.pdf

    Linux性能调优是确保系统在高负载下稳定运行的关键步骤。根据文件内容,我们将探讨Linux系统性能调优的核心知识点,包括不同命令的使用,以及如何调整CPU、内存、磁盘I/O和网络设置。 Linux系统性能调优的介绍 ...

    javasnmp源码-tcp-tuning:LinuxTCP调优

    Linux 系统的最大进程数和最大文件打开数限制: vi /etc/security/limits.conf # 添加如下的行 * soft noproc 65535 * hard noproc 65525 * soft nofile 1000000 * hard nofile 1000000 说明:* 代表针对所有用户 ...

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

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

    性能调优文档_自动化测试

    - Linux参数调优,比如调整内核参数(如`ulimit`,`swappiness`),优化系统级资源分配,提升服务器整体性能。 **总结** 性能调优是一个系统性的工程,涵盖硬件、操作系统、中间件、数据库等多个层次。通过对各个...

    linux中的weblogic性能调优.pdf

    在Linux环境中进行WebLogic性能调优是一个复杂的过程,涉及到操作系统层面的多个方面。WebLogic Server作为Oracle提供的企业级Java EE应用服务器,其性能受到Linux系统的直接影响。以下将详细阐述从标题和描述中提及...

    走向Erlang网络编程性能调优之旅

    通过 ulimit -n 命令修改服务器端的文件描述符数量,成功地提高了连接数。但是,客户端仍然存在连接数限制的问题。后来发现,Windows上需要在注册表中修改文件描述符个数。 在解决连接数限制的问题后,我们开始了...

    linux-Linux性能优化实战案例

    10. **内核调优**:根据系统负载和硬件特性,定制内核配置(如编译最小内核或选择合适内核模块),能显著提高性能。了解`/proc`和`/sys`文件系统,它们提供了动态调整内核参数的接口。 11. **进程和线程管理**:...

    Mycat性能调优指南2

    - **ulimit命令**: 可以通过`ulimit`命令进行修改,但需要注意的是,这种方式修改的数值仅对当前登录用户的当前使用环境有效,且在系统重启或用户退出后会失效。 #### 四、MySQL调优 MySQL作为数据存储层,其性能...

    老男孩linux

    14. **TCP/IP调优**:包括调整TCP窗口大小、重传超时、拥塞控制算法等,优化网络通信性能。 15. **Rsync+inotify数据同步应用指南**:Rsync结合inotify工具可以实现实时文件同步,适用于数据备份和分布式系统。 在...

    Linux下内存管理技术.pdf

    通过定时运行`vmstat`命令,可以获得时间序列上的系统性能指标,这对于性能调优与问题诊断具有极高的价值。 而对于需要在Shell环境中控制资源使用的用户来说,`ulimit`命令提供了一种灵活的管理手段。通过`ulimit`...

    服务器调优──提高并发量.docx

    在Linux中,使用`ulimit -n`命令查看和设置单个进程的最大文件句柄数。通过编辑`/etc/security/limits.conf`和`/etc/profile`文件,可以设置全局的最大句柄数。 另外,针对TCP连接,可以调整相关内核参数以优化连接...

    ORACLE 10G 在LINUX 下的安装

    4. **系统限制**:调整系统限制,如ulimit设置,以满足Oracle的运行要求。 5. **防火墙配置**:可能需要开放特定端口以允许数据库连接。 6. **时区设置**:根据需要设置正确的时区。 7. **locale设置**:Oracle需要...

    如何对AIX、ORACLE、WebLogic和WebSphere进行调优

    - 可以通过调整操作系统的文件描述符限制来解决,例如使用`ulimit -n`命令。 ##### 3. 修改`/ehr/weblogic11/user_projects/domains/my_domain/bin`下的`startWebLogic.sh` - 在此文件中可以配置启动WebLogic服务器...

    Linux学习基础教程

    Linux学习基础教程是针对初学者的一份详尽指南,涵盖了Linux系统的入门知识、基本操作、性能调优以及问题解决策略。Linux是一种广泛使用的开源操作系统,它以其稳定性和灵活性深受开发者和系统管理员的喜爱。本教程...

Global site tag (gtag.js) - Google Analytics