#!/bin/bash
# author: Chiweiming
# version: v1
# date: 2024-03-28
<<COMMAND
監控系統負載,如果系統負載超過 10,記錄系統狀態資訊
1)系統負載命令使用 uptime 看,過去 1 分鐘的平均負載
2)系統狀態使用如下工具標記:top、vmstat、ss
3)要求每隔 20s 監控一次
4)系統狀態資訊需要儲存到指定目錄下,保留 1 個月,檔名建議帶有 date +%s 字尾或者字首
COMMAND
[[ -d /tmp/logs ]] || mkdir -p /tmp/logs
while true
do
load=$(uptime | awk -F 'average: ' '{print $2}'| awk -F ',' '{print $1}' | awk -F '.' '{print $1}')
if [[ ${load} -gt 10 ]]; then
top -bn1 | head -n 100 > /tmp/logs/top.$(date +%s)
vmstat 1 10 > /tmp/logs/vmstat.$(date + %s)
ss -an > /tmp/logs/ss.$(date +%s)
sleep 20
find /tmp/logs \( -name "top*" -o -name "vmstat*" -o -name "ss*" \) -mtime +30 | xargs rm -f
fi
done
shell practice 06
相關文章
- shell practice 04
- shell practice 03
- shell practice 05
- shell practice 07
- Practice
- airflow practiceAI
- scientifically practice DP
- 2008-06-06shell學習筆記筆記
- Practice| 流程控制
- Best Practice in Writing
- 2008-06-06shell學習筆記 2筆記
- “Docker Practice”讀書筆記Docker筆記
- yolov5s ncnn practiceYOLOCNN
- shell筆記---2008-06-05筆記
- 2008-06-07shell筆記筆記
- R1-006 Shell變數簡介1變數
- Spring Boot In Practice (0):基礎Spring Boot
- css best practice for big team and projectCSSProject
- Oracle 12.2 RAC on Linux Best Practice DocumentationOracleLinux
- A+B for Input-Output Practice (IV) (sdut oj)
- Practice5.1 測試與封裝5.1封裝
- 06_SHELL程式設計之CASE語句+函式+正則程式設計函式
- 《前端運維》一、Linux基礎--06Shell流程控制前端運維Linux
- Practice - iOS 專案持續整合實踐(一)iOS
- Practice – iOS 專案持續整合實踐(一)iOS
- Spring Boot In Practice (1):Redis快取實戰Spring BootRedis快取
- webpack-best-practice-最佳實踐-部署生產Web
- Linux_day06_01_Shell指令碼程式設計_Bash基礎Linux指令碼程式設計
- HDOJ 1094 A+B for Input-Output Practice (VI)
- Operating Systems: Principles and Practice 2nd ed. Edition
- shell筆記二---2008-06-05 下千17:31始筆記
- Oracle GoldenGate Best Practice - sample parameter files (文件 ID 1321696.1)OracleGo
- [20210618]記錄bash shell執行的命令.txt
- SDNU_ACM_ICPC_2021_Winter_Practice_4th [個人賽]ACM
- 1.2 基礎知識——關於豬皮(GP,Generic Practice)
- 打字大師3-盲打實踐:Master of Typing 3 - Practice for MacASTMac
- Oracle GoldenGate Best Practice - Testing Maximum Performance of Disks in UNIX [ID 1356855.1]OracleGoORM
- shell中呼叫shell的三種方式&並行shell並行