cpu检查的shell脚本
时间: 2023-08-06 07:19:43 浏览: 85
以下是一个检查 CPU 使用率的 shell 脚本示例:
```bash
#!/bin/bash
# 获取 CPU 使用率
cpu_usage=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1}')
# 输出 CPU 使用率
echo "CPU 使用率:$cpu_usage%"
```
该脚本使用了 top 命令来获取 CPU 使用率,并使用 sed 和 awk 命令对输出进行处理,最终输出 CPU 使用率。在终端中运行该脚本即可检查系统的 CPU 使用率。需要注意的是,该脚本只是一个简单的示例,可以根据需要对其进行修改和扩展,以满足实际需求。
相关问题
shell 检查cpu 脚本
以下是一个简单的Shell脚本,可以检查CPU的信息:
```bash
#!/bin/bash
# 检查CPU信息
echo "CPU型号:"
cat /proc/cpuinfo | grep "model name" | uniq
echo "CPU核心数:"
cat /proc/cpuinfo | grep "cpu cores" | uniq
echo "CPU频率:"
cat /proc/cpuinfo | grep "cpu MHz" | uniq
```
该脚本首先使用`cat`命令读取`/proc/cpuinfo`文件的内容,然后使用`grep`命令过滤出需要的信息。`uniq`命令用于去重,确保输出结果不会重复。运行该脚本,就可以输出CPU的型号、核心数和频率等信息。
系统检查的shell脚本
以下是一个简单的系统检查的 shell 脚本示例,可以检查系统的 CPU 使用率、内存使用情况和磁盘空间等信息:
```bash
#!/bin/bash
# 检查 CPU 使用率
cpu_usage=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1}')
echo "CPU 使用率:$cpu_usage%"
# 检查内存使用情况
mem_total=$(free -m | awk '/Mem/ {print $2}')
mem_used=$(free -m | awk '/Mem/ {print $3}')
mem_usage=$(echo "scale=2; $mem_used / $mem_total * 100" | bc)
echo "内存使用情况:已用 $mem_used MB,总共 $mem_total MB,使用率 $mem_usage%"
# 检查磁盘空间
disk_usage=$(df -h | awk '$NF=="/"{printf "%d", $5}')
echo "磁盘空间使用率:$disk_usage%"
# 检查系统负载
load_average=$(uptime | awk -F 'load average: ' '{print $2}' | awk -F ', ' '{print $1}')
echo "系统负载:$load_average"
# 检查当前登录用户
login_users=$(who | awk '{print $1}')
echo "当前登录用户:$login_users"
# 检查系统时间
system_time=$(date "+%Y-%m-%d %H:%M:%S")
echo "系统时间:$system_time"
```
该脚本使用了一些常用的 Linux 命令,可以在终端中运行该脚本来检查系统的基本信息。需要注意的是,该脚本只是一个简单的示例,可以根据需要对其进行修改和扩展,以满足实际需求。
阅读全文