1、编写脚本实现传入进程pid,查看对应进程/proc下CPU、内存指标.
脚本内容:
#!/bin/sh
# ******************************************************
# Author :suika_xiaoyuzhenren
# Last modified: 2019-12-12 16:36
# Email : 2429366765@qq.com
# blog : https://blog.csdn.net/suika_xiaoyuzhenren
# Filename : 7-1.sh
# Description :
# ******************************************************
cat <<EOF
一键查询进程信息
版本:Ver 1.32 复合版
功能:输入PID号码可以查询进程使用了多少CPU、内存资源,输入quit可以退出查询
本软件仅供学习交流,严禁用于商业用途,请于24小时内删除。
支持正版,人人有责
|||||||||||||
╭| ━ ━ |╮
╰| • • |╯找女朋友中……………………
╰╭╮-╭╮╯
EOF
sleep 1
while :
do
#用户输入的进程号赋值给后面的 Pid_Num 变量
read -p '请输入需要查询的进程PID号,或者输入quit退出:' Pid_Num
case $Pid_Num in
#这里要先判断$Pid_Num 是否是quit
quit)
echo '已退出'
exit 1
;;
#这里我忘了case语句 )这儿怎么表示多位数的数字,先在这儿用*,再在语句里面判断
*)
#用 expr 计算和 $? 取是否是正常值 0
expr $Pid_Num + 0 &> /dev/null && echo $? >/dev/null
#如果 $?等于 0 并且 /proc/$Pid_Num 目录存在,就打印这个进程使用的CPU、内存指标
if [ $? -eq 0 -a -d /proc/$Pid_Num ];then
cat /proc/$Pid_Num/status
else
echo '系统没有这个进程号'
fi
;;
esac
done
执行结果:
执行结果 :
[root@localhost mage]# sh 7-1.sh
一键查询进程信息
版本:Ver 1.32 复合版
功能:输入PID号码可以查询进程使用了多少CPU、内存资源,输入quit可以退出查询
本软件仅供学习交流,严禁用于商业用途,请于24小时内删除。
支持正版,人人有责
|||||||||||||
?| ━ ━ |?
?| ? ? |?找女朋友中……………………
???-???
请输入需要查询的进程PID号,或者输入quit退出:1
Name: systemd
Umask: 0000
State: S (sleeping)
Tgid: 1
Ngid: 0
Pid: 1
PPid: 0
TracerPid: 0
Uid: 0 0 0 0
Gid: 0 0 0 0
FDSize: 64
Groups:
VmPeak: 256236 kB
VmSize: 190832 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 3720