[英]bash out processes from a range
我需要找出特定范圍內的工作流程標識符的數量。 例如,我有三個帶有PID的進程:125、200、450。然后我需要一個命令,例如(pseudo-code)-
頂-r 100-300
我想在輸出中看到
2
這是兩個使用PID 125和200的過程的總和。我不明白如何使用“ ps”和“ top”命令來實現此目的。 也許還有其他命令? 還是可以用這些命令來完成我的工作?
謝謝!
您可以這樣使用awk
:
ps | awk '($1>=lo)&&($1<=hi){n++}END{print n}'
將lo
下限(100),將hi
設為上限(300)。
或者,如果您的范圍足夠小,您可能會避免這樣做:
ps -h -p {100..300} | wc -l
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.