面试题答案
一键面试实现脚本
#!/bin/bash
while true
do
cpu_usage=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')
echo "当前CPU使用率: $cpu_usage%"
sleep 5
done
思路说明
while true
循环:通过这个无限循环,确保脚本持续运行,不断获取CPU使用率。top -bn1
命令:top
命令用于查看系统资源使用情况,-b
选项表示以批处理模式运行,-n1
表示只运行一次,这样可以获取到当前系统状态信息。grep "Cpu(s)"
:从top
命令的输出中筛选出包含Cpu(s)
的行,这一行包含了CPU使用情况的相关数据。awk '{print $2 + $4}'
:使用awk
工具,提取该行的第2列(用户空间使用率)和第4列(内核空间使用率),并将它们相加,得到总的CPU使用率。echo
输出:将获取到的CPU使用率打印出来。sleep 5
:暂停5秒,实现每隔5秒输出一次的要求。