#!/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
--------------------------------
进程PID: 6870
进程命令:/usr/bin/abrt-watch-log
进程所属用户:root
CPU占用率:0.0
内存占用率:0.2
进程开始运行时间:17:41
进程运行的持续时间:0:00
进程状态:Ss
进程虚拟内存:225800
进程共享内存:4912
--------------------------------