编写shell脚本,周期输出CPU占用率排名前10的进程信息到文件中 请提交shell 代码和执行结果。
时间: 2023-06-27 08:01:56 浏览: 164
以下是一个实现周期输出CPU占用率排名前10的进程信息到文件的shell脚本:
```shell
#!/bin/bash
# 定义输出文件路径和时间间隔
OUTPUT_FILE="/path/to/output/file"
SLEEP_TIME=5
while true
do
# 获取当前 CPU 占用率排名前10的进程信息,并写入输出文件
ps aux --sort=-%cpu | head -n 11 > $OUTPUT_FILE
# 等待指定时间间隔
sleep $SLEEP_TIME
done
```
脚本的逻辑很简单,就是一个死循环,每次循环中获取当前 CPU 占用率排名前10的进程信息,并写入输出文件中,然后等待指定的时间间隔,以便下一次循环执行。
执行结果可能类似如下:
```
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 4571 17.8 2.8 1465680 449580 ? Sl 2021 285:13 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
root 8808 3.5 0.0 12580 1912 pts/0 R+ 10:35 0:00 ps aux --sort=-%cpu
root 1945 2.7 0.8 1012504 142660 ? Ssl 2021 80:11 /usr/bin/containerd
...
```
每5秒钟输出一次,输出到指定文件路径中。
阅读全文