只显示全部特定进程名的top信息的shell脚步

1. 脚步代码

#!/bin/bash

# 使用 pgrep 获取所有名为 nginx 的进程的 PID,并用逗号分隔
EXE_NAME=$1

#包含名称即可
# NGINX_PIDS=$(pgrep -d, $EXE_NAME)
#名称必须完全匹配
NGINX_PIDS=$(pidof $EXE_NAME | tr ' ' ',')

# 检查是否找到任何进程
if [ -n "$NGINX_PIDS" ]; then
    # 使用 top 单次输出这些 PID 的信息
    top -b -n 1 -p  $NGINX_PIDS
else
    echo "No processes found with name '$EXE_NAME'."
fi

脚步文件命名为top.sh,注意给脚步添加可执行权限 chmod +x top.sh.

此脚步为单次输出信息.

2. 定时刷新

配合上watch命令,实现定时刷新信息

watch -n  0.1 ./top.sh demo

这里查看名称为demo的进程的top信息,每0.1s更新一次

效果如下:

top

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


ec878be9becfe6e164bdfb5ba75ca6815baf8e427cc615c1034e4daf432d4872

 

posted @ 2025-11-07 10:57  yeren2046  阅读(1)  评论(0)    收藏  举报