簡體   English   中英

打擊一系列流程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM