1. 程式人生 > >Linux 下監控使用者最大程序數引數(nproc)是否到達上限的步驟:

Linux 下監控使用者最大程序數引數(nproc)是否到達上限的步驟:

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

 

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