#!/bin/bash
# 找出占用SWAP最大的进程
max_swap_value=0
cd /proc
for i in `ls -1d [0-9]*`
do
tmpvalue=`cat ${i}/status | grep VmSwap | awk '{print $2}'`
if [ ! -z ${tmpvalue} ];then
if [ ${tmpvalue} -gt ${max_swap_value} ];then
max_swap_value=$tmpvalue
pid=${i}
pidname=`ps -p ${pid} -o comm=`
fi
fi
done
echo "以下是找到的占用SWAP最大的进程信息: "
echo "进程名: ${pidname}"
echo "进程ID: ${pid}"
echo "占用SWAP大小为: $(($max_swap_value / 1024))MB"
echo "---------------------------------------------------------------------------------"
CentOS 7: 找出占用SWAP最大的进程ID
最新推荐文章于 2024-04-16 15:48:53 发布