中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【swap】例出使用swap進程的信息

發布時間:2020-08-10 12:55:55 來源:ITPUB博客 閱讀:130 作者:hindleyzeng 欄目:建站服務器

# for i in ` cd /proc;ls |grep "^[0-9]" |awk ' $0 >100' ` ; do awk '/Swap:/{a=a+$2}END{print ' " $i " ',a/1024"M"}' /proc/ $i /smaps ; done |sort -k2nr



#!/bin/bash

###############################################################################


###############################################################################

echo -e "PID\t\tSwap\t\tProc_Name"

 

# 拿出/proc目錄下所有以數字為名的目錄(進程名是數字才是進程,其他如sys,net等存放的是其他信息)

for pid in `ls -l /proc | grep ^d | awk '{ print $9 }'| grep -v [^0-9]`

do

 # 讓進程釋放swap的方法只有一個:就是重啟該進程。或者等其自動釋放。

 # 如果進程會自動釋放,那么我們就不會寫腳本來找他了,找他都是因為他沒有自動釋放。

 # 所以我們要列出占用swap并需要重啟的進程,但是init這個進程是系統里所有進程的祖先進程

 # 重啟init進程意味著重啟系統,這是萬萬不可以的,所以就不必檢測他了,以免對系統造成影響。

 if [ $pid -eq 1 ];then continue;fi # Do not check init process

 # 判斷改進程是否占用了swap

 grep -q "Swap" /proc/$pid/smaps 2>/dev/null

 if [ $? -eq 0 ];then # 如果占用了swap

# 占用swap的總大小(單位:KB)

 swap=$(grep Swap /proc/$pid/smaps | awk '{ sum+=$2;} END{ print sum }')

# 進程名

 proc_name=$(ps aux | grep -w "$pid" | grep -v grep  | gawk '{ for(i=11;i<=NF;i++){ printf("%s ",$i); }}')

if [ $swap -gt 0 ];then # 如果占用了swap則輸出其信息

  echo -e "$pid\t${swap}\t$proc_name"

fi

 fi

done | sort -k2 -n | gawk -F'\t' '{ # 按占用swap的大小排序,再用awk實現單位轉換。

# 如:將1024KB轉換成1M。將1048576KB轉換成1G,以提高可讀性。

 pid[NR]=$1;

 size[NR]=$2;

 name[NR]=$3;

}

END{

 for(id=1;id<=length(pid);id++)

 {

     if(size[id]<1024)

           printf("%-10s\t%15sKB\t%s\n",pid[id],size[id],name[id]);

     else if(size[id]<1048576)

           printf("%-10s\t%15.2fMB\t%s\n",pid[id],size[id]/1024,name[id]);

     else

   printf("%-10s\t%15.2fGB\t%s\n",pid[id],size[id]/1048576,name[id]);

 }

}'


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

祥云县| 富裕县| 红原县| 手机| 永登县| 静安区| 大洼县| 康平县| 长乐市| 铜川市| 临洮县| 黎城县| 罗定市| 苗栗县| 图们市| 融水| 长葛市| 绵阳市| 噶尔县| 肥乡县| 南京市| 舒城县| 樟树市| 宁明县| 易门县| 冷水江市| 扬州市| 万宁市| 中山市| 云霄县| 砀山县| 南投市| 四川省| 葫芦岛市| 双桥区| 蒲城县| 辉县市| 榆社县| 益阳市| 大洼县| 鹰潭市|