脚本内容
#!/bin/bash
#获取内存、硬盘、CPU使用
Memory Information
定义自定义变量 Total Used
Total=$(free | awk 'NR==2' | awk '{print $2}')
Used=$(free | awk 'NR==2' | awk '{print $3}')
## 执行free命令,选择第二行,打印出第二列和第三列的内容
引入上面定义的变量
used_percent=$(echo "scale=4;$Used / $Total" | bc)
used_percent_part1=$(echo $used_percent | cut -c 2-3)
used_percent_part2=$(echo $used_percent | cut -c 4-5)
echo -e "\033[1;32;1m[Memory Total and Utilization]\033[0m"
echo "Mem_used : $used_percent_part1.$used_percent_part2% "
echo "Mem_total: $Total kb"
echo
## 定义变量used_percent并引入变量,打印出内存大小及百分比
Hard Disk Information
定义自定义变量 root_size boot_size
root_size=$(df -h | awk 'NR==2' | awk '{print $2}')
boot_size=$(df -h | awk 'NR==7' | awk '{print $2}')
## 执行df -h 命令,选择第二行、第七行,打印出第二列的内容
引入上面定义的变量
echo -e "\033[1;32;1m[Hard Disk Size]\033[0m"
echo "/ disk size: $root_size"
echo "/home disk size: $boot_size"
echo
## 打印出磁盘大小
定义自定义变量 root_size boot_size
root_use=$(df -h | awk 'NR==2' | awk '{print $5}')
boot_use=$(df -h | awk 'NR==7' | awk '{print $5}')
## 执行df -h 命令,选择第二行、第七行,打印出第五列的内容
引入上面定义的变量
echo -e "\033[1;32;1m[Hard Utilization]\033[0m"
echo "/ disk size: $root_use"
echo "/home disk size: $boot_use"
echo
## 打印出磁盘百分比
CPU Information
定义自定义变量 Total Used
cpu_kernel=$(cat /proc/cpuinfo| grep "processor"| wc -l)
echo -e "\033[1;32;1m[CPU Kernel Number]\033[0m"
echo "cpu kernel: $cpu_kernel"
echo
load=$(uptime | awk '{print $10}'| tr -d ",")
echo -e "\033[1;32;1m[cpu_load numeric]\033[0m"
echo "cpu_load: $load"
echo
cpu_use=$(top -n 1 | awk 'NR==8' | awk '{print $10}')
echo -e "\033[1;32;1m[cpu usage rate]\033[0m"
echo "cpu_usage_rate: $cpu_use%"
echo
cpu_command=$(top -n 1 | awk 'NR==8' | awk '{print $13}')
echo -e "\033[1;32;1m[CPU COMMAND]\033[0m"
echo "cpu_command: $cpu_command"
echo