根据PID过滤进程信息,注意这里的脚本仅使用MacOS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| #! /bin/bash # pid.sh read -p "请输入要查询的PID: " P n=`ps ux | awk '$2~/^'$P'$/{print $11}'|wc -l` if [ $n -eq 0 ];then echo "该PID不存在!!" exit fi echo "--------------------------------" echo "进程PID: $P" echo "进程命令:`ps ux | awk '$2~/^'$P'$/{print $11}'`" echo "进程所属用户: `ps ux | awk '$2~/^'$P'$/{print $1}'`" echo "CPU占用率:`ps ux | awk '$2~/^'$P'$/{print $3}'`%" echo "内存占用率:`ps ux | awk '$2~/^'$P'$/{print $4}'`%" echo "进程开始运行的时刻:`ps ux | awk '$2~/^'$P'$/{print $9}'`" echo "进程运行的时间:`ps ux | awk '$2~/^'$P'$/{print $10}'`" echo "进程状态:`ps ux | awk '$2~/^'$P'$/{print $8}'`" echo "进程虚拟内存:`ps ux | awk '$2~/^'$P'$/{print $5}'`" echo "进程共享内存:`ps ux | awk '$2~/^'$P'$/{print $6}'`" echo "--------------------------------"
|