shell 脚本 根据PID过滤查看进程所有信息

根据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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球