`
liwenshui322
  • 浏览: 518975 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用户打开进程数的调整

 
阅读更多

1 查看nproc(max user processes)命令

 

1
2
[root@vm-cdh4 ~]# ulimit -u
14866

 

2 修改nproc

临时修改, 重登录或重启后失效:

 

1
[root@vm-cdh4 ~]# ulimit -u 32768
1
[root@vm-cdh4 ~]# ulimit -u

32768

尝试在 /etc/security/limits.conf 中加入下面的配置:

 

1
*    soft    nproc     32768

 

退出当前用户, 重登录或重启后, 查看发现配置仍然失效.

继续尝试在 /etc/security/limits.d/90-nproc.conf 中加入配置:

 

1
*    soft    nproc     65536

退出当前用户, 重登录或重启后, 查看发现配置仍然失效.

 

继续尝试在 /etc/security/limits.d/90-nproc.conf 中加入配置:

 

1
2
* soft nproc 65536
* hard nproc 65536

重登录或重启后, 查看发现配置生效. 可见hard nproc起作用.

 

3 结论

临时修改(shell中不受限制, xxx可以是任何数, 说明这个修改没有意义):

 

1
# ulimit -u xxx


永久修改, 保险的做法是同时修改/etc/security/limits.d/90-nproc.conf 和/etc/security/limits.conf如下:

 

limits_conf = /etc/security/limits.conf:

 

1
2
3
*   soft   nproc    s1
*   hard   nproc    h1<strong>
</strong>

 

nproc_conf = /etc/security/limits.d/90-nproc.conf:

 

1
2
*   soft    nproc    s2
*   hard    nproc    h2

 

s1,h1,s2,h2必须是具体有意义的数. 此时ulimit -u显示的值为=min(h1,h2)

因此通常就设置s1=s2=h1=h2, 例如在limits_confnproc_conf中同时加入:

 

1
2
*   soft   nproc   16384
*   hard   nproc   16384
分享到:
评论

相关推荐

    增加系统的最大打开文件数

    在Unix和Linux操作系统中,系统资源的管理是一个关键任务,其中就包括了限制一个用户或进程可以打开的最大文件数。这个限制通常被称为“最大打开文件数”,它由`ulimit`命令来控制。`ulimit -n`命令用于查看或设置一...

    linux打开文件数

    本文将深入探讨Linux如何管理打开文件数,包括查看当前打开文件数的方法、理解系统限制以及如何调整这些限制。 ### 查看当前打开文件数 在Linux中,可以通过多种方式来查看当前系统打开的文件数。最常见的方法是...

    修改IE进程数及内存释放问题

    总的来说,通过调整注册表设置、清理缓存以及管理扩展,用户可以有效地解决IE浏览器的进程数过多和内存释放问题,从而提升浏览体验。然而,由于修改注册表存在一定风险,建议在操作前备份相关数据,并确保清楚操作...

    linux的最大进程句柄数设置

    在 Linux 系统中,进程句柄数设置是一个重要的参数,它决定了单个进程能够打开的最大文件句柄数量,包括 socket 连接。系统默认值为 1024,这对于一般的应用来说已经足够使用。但是,对于需要处理大量请求的应用,如...

    Linux性能调优基本策略.doc

    其中一个重要的方面是调整用户进程的限制,包括最大进程数、最大文件打开数、数据段长度、最大内存大小、堆栈大小、CPU 时间和虚拟内存等。 调整最大进程数可以通过使用 `ulimit -u` 命令来实现,例如将某个用户的...

    深入探讨linux下进程的最大线程数、进程最大数、进程打开的文件数

    每个进程在GDT中需要两个表项,所以理论上的最大进程数是4090。然而,这个数值是一个理想化的计算,实际情况可能因其他系统资源和内核配置而有所不同。 最后,讨论一下进程可以打开的文件数。默认情况下,一个进程...

    Oracle XE 允许连接的用户数不足

    问题的根源在于 Oracle XE 的参数设置不当,我们可以通过调整相关参数的值来增加用户连接数。这些参数包括 session_cached_cursors、session_max_open_files、sessions、license_max_sessions、license_sessions_...

    linux服务器如何限制普通用户能使用的最大系统资源.docx

    除了进程数,还可以限制其他资源,如内存使用量(`-m`选项),CPU时间(`-t`选项),文件大小(`-f`选项),打开文件描述符的数量(`-n`选项)等。例如,设置最大内存限制为100MB: ```bash ulimit -m 100000 ``` 这些设置...

    配置Nginx每个进程最多打开的文件数量

    例如,`ulimit -a`会显示所有资源限制,包括当前用户打开文件的最大限制数(默认通常是1024)。要查看系统级别的限制,可以运行`ulimit -n`。 如果需要增加这个限制,有两种方式:临时设置和永久设置。临时设置可以...

    查看进程(包括结束进程,进程优先级更改等)

    本教程将深入探讨如何查看进程,包括结束进程以及调整进程的优先级。 一、查看进程 在Windows系统中,可以使用任务管理器来查看当前运行的进程。通过按下`Ctrl + Shift + Esc`快捷键或右键点击任务栏并选择“任务...

    进程达到最大游标数

    "进程达到最大游标数"的问题通常发生在关系型数据库中,如Oracle、MySQL或SQL Server,当应用程序或数据库实例打开并使用的游标超过了系统设定的最大限制,就会引发这个错误。游标是数据库操作中的一个关键概念,...

    PCB结构通常包括以下信息:进程名,进程优先数,轮转时间片,进程所占用的CPU时间,进程的状态,当前队列指针等。可根据实验的不同,PCB结构的内容可以作适当的增删。

    1. **进程名**:标识进程的唯一名称,便于系统管理和用户识别。 2. **进程ID**:每个进程都有一个唯一的标识符,用于区分系统中的其他进程。 3. **进程优先数**:决定进程调度的重要依据,数值越小,优先级越高。...

    Linux 下应用程序最大打开文件数的理解和修改.docx

    在Linux操作系统中,...总之,理解并调整Linux中的文件打开数限制是解决“Too many open files”问题的关键。通过监控和优化进程的文件管理,以及适当地调整系统和用户级别的限制,可以确保程序能够高效稳定地运行。

    3 种方法教你在 Linux 中修改打开文件数量限制.doc

    例如,要限制所有用户的最大打开文件数,可以在`limits.conf`文件中添加一行`* soft nofile 2048`。这里的`*`代表所有用户,`soft`表示软限制,`nofile`表示文件描述符限制,`2048`是限制的数值。硬限制的设置方法...

    Linux下查看进程打开的文件句柄数和如何修改方法

    本文将详细介绍如何在Linux系统中查看当前进程打开的文件句柄数以及如何进行调整的方法。 #### 二、理解文件句柄与限制 在Linux系统中,每个打开的文件或套接字都被分配一个文件句柄。当一个进程尝试打开更多的文件...

    文件的管理

    另外,`num`和`num_open`数组分别记录每个用户保存的文件总数和已打开的文件数。 提供的参考代码中,`ls()`函数用于列出文件目录,显示文件名、属性和状态。`login()`函数则用于用户登录,选择用户并切换到相应的...

    基于Linux的用户公平分享调度.pdf

    在内核中,每个进程的task_struct结构包含了一个指向用户信息的指针user_struct,其中记录了用户的相关数据,如用户计数、进程数、打开文件数以及用户ID等。为了支持基于uid的公平调度,我们需要扩展user_struct结构...

    运行进程端口查看工具

    5. **权限管理**:帮助用户识别哪些进程可能具有不必要的高权限,从而考虑调整其权限设置。 在日常运维工作中,"运行进程端口查看工具"能够帮助我们优化系统性能,排查网络问题,提升安全性。无论是排查服务异常、...

    易语言取系统所有用户信息源码

    以上代码中,`GetNumberOfUsers`用于获取系统用户数量,`OpenUser`打开指定索引的用户,`GetUserNameEx`获取用户名,`GetTokenInformation`获取用户的安全标识符。这些API都是通过易语言的外部命令调用的,实际编写...

Global site tag (gtag.js) - Google Analytics