查看CPU、内存使用率

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/bash

# 定义颜色
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[0;33m'
BLUE='\033[0;34m'
NC='\033[0m' # 无颜色

while true; do
# 获取所有进程的CPU使用率和内存使用率
cpu_usage=$(ps aux | awk '{sum_cpu += $3} END {print sum_cpu}')
mem_usage=$(ps aux | awk '{sum_mem += $4} END {print sum_mem}')

# 打印结果,带有时间戳、分隔线和颜色高亮
echo -e "${BLUE}==============================${NC}"
echo -e "${YELLOW}Timestamp: $(date)${NC}"
echo -e "${BLUE}==============================${NC}"
echo -e "${GREEN}Total CPU usage: ${RED}$cpu_usage%${NC}"
echo -e "${GREEN}Total Memory usage: ${RED}$mem_usage%${NC}"
echo -e "${BLUE}==============================${NC}"

# 等待5秒后再次执行
sleep 5
done

保存脚本到/usr/local/bin目录下

1
mv usage.sh /usr/local/bin/usage

Shell脚本编写的基本信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#! /bin/bash
# -------------------------------------------------
# Filename: test.sh
# Version: 1.0
# Date: 2024/05/02
# Author: shenjianZ
# Email: shenjianZLT@gmail.com
# Website: https://blog.shenjianl.cn
# Description: this is a test shell
# CopyRight: 2024 All rights reserved shenjianZ
# License GPL
# ------------------------------------------------


# Your script logic goes here