Linux 下监控用户最大进程数参数(nproc)是否到达上限

Linux 下监控用户最大进程数参数(nproc)是否到达上限的步骤:多线程

1.查看各系统用户的进程(LWP)数:
注意:默认状况下采用 ps 命令并不能显示出全部的进程。由于 Linux 环境下执行多线程,每一个线程都将以一个轻量级进程(light-weight process [LWP])的形式执行,而 ps 命令若是不带 -L 选项将没法查看 LWP。
查看各系统用户的进程数的命令以下所示,执行后可得相似以下结果。
# ps h -Led -o user | sort | uniq -c | sort -n
若是某个用户的 nproc 的软限制小于其运行中的进程数,则切换用户时将报错 "su: cannot set user id: Resource temporarily unavailable"
2.肯定某用户的进程(LWP)数的分布状况:
根据步骤 1 可肯定 nproc 参数接近上限的问题用户,随后应肯定该用户进程数(LWP)的分布状况。命令以下,查询结果相似以下。
# ps -o nlwp,pid,lwp,args -u  username | sort -n
其中  username 为系统用户名。
注意:根据查询结果,即可轻易肯定存在问题的程序。若是程序均正常,而 nproc 参数已接近上限值,则需修改 nproc 参数。
相关文章
相关标签/搜索