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 參數。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM