【swap】例出使用swap進(jìn)程的信息

# 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

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了南通免費(fèi)建站歡迎大家使用!



#!/bin/bash

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

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

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

 

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

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

do

 # 讓進(jìn)程釋放swap的方法只有一個:就是重啟該進(jìn)程?;蛘叩绕渥詣俞尫拧?/p>

 # 如果進(jìn)程會自動釋放,那么我們就不會寫腳本來找他了,找他都是因?yàn)樗麤]有自動釋放。

 # 所以我們要列出占用swap并需要重啟的進(jìn)程,但是init這個進(jìn)程是系統(tǒng)里所有進(jìn)程的祖先進(jìn)程

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

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

 # 判斷改進(jìn)程是否占用了swap

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

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

# 占用swap的總大?。▎挝唬篕B)

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

# 進(jìn)程名

 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實(shí)現(xiàn)單位轉(zhuǎn)換。

# 如:將1024KB轉(zhuǎn)換成1M。將1048576KB轉(zhuǎn)換成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]);

 }

}'

網(wǎng)頁名稱:【swap】例出使用swap進(jìn)程的信息
標(biāo)題網(wǎng)址:http://bm7419.com/article44/geiphe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、Google定制網(wǎng)站動態(tài)網(wǎng)站企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)