shell脚本获取cpu使用率最高进程的cpu使用率
时间: 2023-06-02 22:04:25 浏览: 53
可以通过以下命令获取 CPU 使用率最高的进程及其 CPU 使用率:
```
ps aux --sort=-%cpu | head -n 2
```
其中,`ps aux` 命令可以列出所有进程的详细信息,`--sort=-%cpu` 可以根据 CPU 使用率进行降序排列,`head -n 2` 可以只显示输出的前两行信息,即 CPU 使用率最高的进程信息和当前 `ps` 命令的 header。
需要注意的是,这个命令输出的第一个进程信息是当前 `ps` 命令本身,因此我们需要将第一个进程信息排除在外,只保留第二个进程信息,才是 CPU 使用率最高的进程信息。
相关问题
shell脚本获取cpu使用率最高的值赋值给变量
好的,这个问题可以回答。您可以使用以下命令将当前CPU使用率最高的进程 PID 赋值给变量 $PID:
```
PID=$(ps -eo pid,%cpu --sort=-%cpu | head -n 2 | tail -n 1 | awk '{print $1}')
```
解释一下,这个命令是通过 ps 命令获取系统中所有进程的 PID 和 CPU 使用率,使用 sort 命令按照 CPU 使用率排序,取前两行(头部一行是标题,第二行是CPU使用率最高的进程),再取第二行(第一行是当前正在执行的 ps 命令本身),使用 awk 命令取 PID 列,最终将 PID 赋值给变量 $PID。
shell脚本获取cpu使用率最高的进程的使用率值赋值给变量
可以使用如下命令获取CPU使用率最高的进程的使用率值并赋值给变量:
```
top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1}' | read cpu_usage
```
其中,read命令用于将获取到的使用率值赋值给变量cpu_usage。