只显示全部特定进程名的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更新一次
效果如下:



浙公网安备 33010602011771号