婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Shell腳本實(shí)現(xiàn)監(jiān)控swap空間使用情況和查看占用swap的進(jìn)程

Shell腳本實(shí)現(xiàn)監(jiān)控swap空間使用情況和查看占用swap的進(jìn)程

熱門標(biāo)簽:excel地址地圖標(biāo)注 東莞電銷機(jī)器人價(jià)格一覽表 陜西電銷卡外呼系統(tǒng)怎么安裝 百度地圖的地圖標(biāo)注 旅游地圖標(biāo)注大全 佛山高德地圖標(biāo)注中心 地圖標(biāo)注超出范圍怎么辦 百度地圖標(biāo)注圖標(biāo)更換 杭州機(jī)器人外呼系統(tǒng)

復(fù)制代碼 代碼如下:

#!/bin/bash
 
echo -e `date +%y%m%d%H%M`
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的方法只有一個(gè):就是重啟該進(jìn)程。或者等其自動(dòng)釋放。放
    # 如果進(jìn)程會(huì)自動(dòng)釋放,那么我們就不會(huì)寫腳本來(lái)找他了,找他都是因?yàn)樗麤](méi)有自動(dòng)釋放。
    # 所以我們要列出占用swap并需要重啟的進(jìn)程,但是init這個(gè)進(jìn)程是系統(tǒng)里所有進(jìn)程的祖先進(jìn)程
    # 重啟init進(jìn)程意味著重啟系統(tǒng),這是萬(wàn)萬(wàn)不可以的,所以就不必檢測(cè)他了,以免對(duì)系統(tǒng)造成影響。
    if [ $pid -eq 1 ];then continue;fi
    grep -q "Swap" /proc/$pid/smaps 2>/dev/null
    if [ $? -eq 0 ];then
        swap=$(grep Swap /proc/$pid/smaps \
            | gawk '{ sum+=$2;} END{ print sum }')
        proc_name=$(ps aux | grep -w "$pid" | grep -v grep \
            | awk '{ for(i=11;i=NF;i++){ printf("%s ",$i); }}')
        if [ $swap -gt 0 ];then
            echo -e "${pid}\t${swap}\t${proc_name}"
        fi
    fi
done | sort -k2 -n | awk -F'\t' '{
    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]);
    }
}

建議做定時(shí)任務(wù)監(jiān)控swap空間使用情況

復(fù)制代碼 代碼如下:

corntab -e
1 * * * * sh /root/swap.sh >> /root/swap/swap.log

曾經(jīng)有一段時(shí)間機(jī)器的swap不停上漲,監(jiān)控后發(fā)現(xiàn)是一些java進(jìn)程占用swap空間后,完全不釋放,殺死這些java進(jìn)程后,釋放swap。

您可能感興趣的文章:
  • 用shell腳本監(jiān)控進(jìn)程是否存在 不存在則啟動(dòng)的實(shí)例
  • SHELL腳本監(jiān)控JAVA進(jìn)程的代碼
  • Shell腳本實(shí)現(xiàn)Linux系統(tǒng)和進(jìn)程資源監(jiān)控
  • linux進(jìn)程監(jiān)控shell腳本代碼
  • Shell腳本實(shí)現(xiàn)的memcached進(jìn)程監(jiān)控
  • shell監(jiān)控linux系統(tǒng)進(jìn)程創(chuàng)建腳本分享
  • shell腳本實(shí)現(xiàn)服務(wù)器進(jìn)程監(jiān)控的方法

標(biāo)簽:青島 朝陽(yáng) 隨州 延邊 通遼 西藏 南充 雅安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell腳本實(shí)現(xiàn)監(jiān)控swap空間使用情況和查看占用swap的進(jìn)程》,本文關(guān)鍵詞  Shell,腳本,實(shí)現(xiàn),監(jiān)控,swap,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell腳本實(shí)現(xiàn)監(jiān)控swap空間使用情況和查看占用swap的進(jìn)程》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Shell腳本實(shí)現(xiàn)監(jiān)控swap空間使用情況和查看占用swap的進(jìn)程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 荆门市| 光泽县| 扶余县| 桦川县| 会泽县| 印江| 隆昌县| 锡林浩特市| 汾西县| 离岛区| 两当县| 东至县| 峨边| 定南县| 永登县| 且末县| 垫江县| 康定县| 青河县| 阳新县| 富裕县| 枣强县| 渝北区| 杭锦旗| 德清县| 广宁县| 柏乡县| 乌拉特中旗| 西丰县| 黄浦区| 莫力| 四会市| 繁昌县| 高陵县| 忻州市| 明溪县| 长泰县| 射洪县| 察雅县| 嘉荫县| 琼海市|