https://www.cnblogs.com/autopenguin/p/6184886.html
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 參數。
分類:
實踐篇-Linux