根据PID过滤查看进程所有信息
#!/bin/bash
read -p "输入要查询的PID: " P
#筛选第二列等于输入的PID号
n=ps aux | awk '$2~/^'$P'$/ {print $11}' | wc -l
if [ $n -eq 0 ];then
echo "该PID不存在!"
exit
fi
echo "--------------------------------"
echo "进程PID: $P"
echo "进程命令:ps aux | awk '$2~/^'$P'$/ {print $11}'
"
echo "进程所属用户:ps aux | awk '$2~/^'$P'$/ {print $1}'
"
echo "CPU占用率:ps aux | awk '$2~/^'$P'$/ {print $3}'
"
echo "内存占用率:ps aux | awk '$2~/^'$P'$/ {print $4}'
"
echo "进程开始运行时间:ps aux | awk '$2~/^'$P'$/ {print $9}'
"
echo "进程运行的持续时间:ps aux | awk '$2~/^'$P'$/ {print $10}'
"
echo "进程状态:ps aux | awk '$2~/^'$P'$/ {print $8}'
"
echo "进程虚拟内存:ps aux | awk '$2~/^'$P'$/ {print $5}'
"
echo "进程共享内存:ps aux | awk '$2~/^'$P'$/ {print $6}'
"
echo "--------------------------------"
执行结果如下
[root@localhost ~]# sh PID_INFO.sh
输入要查询的PID: 6870
Original: https://www.cnblogs.com/kulinye/p/15259448.html
Author: 库库林_白夜
Title: shell 脚本 根据PID过滤查看进程所有信息
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/524537/
转载文章受原作者版权保护。转载请注明原作者出处!