[modify] exclude grep/ps/utool process when filtering

This commit is contained in:
gitea 2024-01-14 11:10:05 +08:00
parent fc60587252
commit 21f481076c

View File

@ -11,7 +11,7 @@ done
fmt="%-9s%-9s\033[1;34m%-6s\033[0m%-6s%-8s%-10s\n"
awk -v fmt=$fmt 'BEGIN{printf fmt, "PID","PPID","%CPU","%MEM","RSS","COMM"}' > /tmp/cpu.top
ps -eo pid,ppid,pcpu,pmem,rss,comm | sort -nrk 3 | grep -Ev "grep|ps" | head -n 20 | awk -v fmt=$fmt '{printf fmt, $1,$2,$3,$4,int($5/1024)"M",$6}' >> /tmp/cpu.top
ps -eo pid,ppid,pcpu,pmem,rss,comm | sort -nrk 3 | grep -Ev "grep|ps|utool" | head -n 20 | awk -v fmt=$fmt '{printf fmt, $1,$2,$3,$4,int($5/1024)"M",$6}' >> /tmp/cpu.top
paste /tmp/mem.top /tmp/deli.top /tmp/cpu.top | column -t
rm -rf /tmp/{mem.top,cpu.top,deli.top}