成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用Shell解決問題進程?

運維 系統運維
如何使用Shell解決問題進程?實際上解決問題的思路非常簡單:通過CRON每分鐘運行一個Shell,查詢系統負載,一旦發現異常,就通過「ps」命令保存進程快照,也可以進一步保存負載,內存等相關的數據。

  最近公司服務器不太穩定,總是在凌晨某個時段突發高負載情況,因為客觀環境比較復雜,所以很難猜測出到底是哪個進程出現了問題,加之故障發生時,通常我在睡覺,無形中增加了解決問題的難度,于是我便寫了一個Shell來替我搞定這個問題。

  實際上解決問題的思路非常簡單:通過CRON每分鐘運行一個Shell,查詢系統負載,一旦發現異常,就通過「ps」命令保存進程快照,也可以進一步保存負載,內存等相關的數據,但通常沒有必要,因為通過「sar」命令很容易拿到。相關Shell代碼如下:

#/bin/bash
LOAD=$(awk '{print $1}' /proc/loadavg)
CPUNUM=$(grep processor /proc/cpuinfo | wc -l)

if [ $(echo "$LOAD > $CPUNUM" | bc) = 1 ]; then
    RESULT=$(ps -eo pcpu,pmem,user,args | awk '$1 > 0' | sort -nr)
    if [ -n "$RESULT" ]; then
        echo "$RESULT" > /var/log/snapshot.$(date +"%Y%m%d%H%M")
    fi
fi

  實際使用時需要注意的地方:首先,要避免日志文件塞滿硬盤;其次,因為是通過CRON來執行的,所以可能會漏判,如果強調準確性請自行改寫為守護進程方式。

  這個Shell實在是太簡單了,簡單到我本不想專門寫一篇文章,不過它卻非常實用,幫我解決了大問題,所以還是記錄下來,希望它也能助大家一臂之力。

責任編輯:黃丹 來源: udpwork.com
相關推薦

2014-12-26 10:23:21

谷歌

2013-03-20 09:54:07

2010-05-06 17:07:34

Unix命令

2011-06-29 18:02:58

Qt 中文 翻譯

2022-09-02 16:07:02

團隊問題

2020-07-03 14:44:44

2009-07-28 12:35:37

querystring

2009-08-13 17:25:18

C# Convert類

2021-10-27 10:53:38

智慧城市智能移動技術智能

2013-09-25 10:18:26

Java啟發式搜索

2010-05-06 17:13:18

Unix命令

2011-06-30 14:16:25

QT 中文 亂碼

2009-12-28 14:15:06

ADO連接

2012-10-31 10:47:05

VMware

2023-11-03 13:38:49

代碼架構

2016-06-15 10:08:29

云計算

2015-10-27 15:58:20

PHP程序員問題能力

2015-02-02 10:13:43

程序員

2010-01-06 10:08:57

2020-12-07 09:07:41

程序員技能開發者
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久国产精品久久久久久 | 国产精品福利视频 | av免费在线观看网站 | 国产伦精品一区二区 | 蜜桃精品噜噜噜成人av | 国产精品一区二 | 国产情品| 久久国产激情视频 | 国产乱码精品一区二三赶尸艳谈 | 成人在线中文字幕 | 日韩一区二区在线视频 | 日韩av在线一区 | 91网在线观看 | 一区二区三区精品视频 | 亚洲成a | 久久精品色欧美aⅴ一区二区 | 国产一区2区| 久久久久一区二区三区 | 国产欧美一区二区三区在线播放 | 97视频在线观看网站 | 五月天国产 | 又黑又粗又长的欧美一区 | 国产一区视频在线 | 亚洲成人中文字幕 | 久久国产成人 | 伊色综合久久之综合久久 | 国产一级大片 | 2019天天干天天操 | 美女在线视频一区二区三区 | 国产区精品在线观看 | 久久久久久国产精品 | 日韩在线视频播放 | 亚洲一区二区中文字幕 | 日本高清中文字幕 | 亚洲人成人一区二区在线观看 | 日韩一区二区三区在线观看 | 午夜成人在线视频 | 国产精品1区2区3区 中文字幕一区二区三区四区 | 国产视频一视频二 | 国产激情免费视频 | www亚洲精品 |