查看每个用户linux内存,编写shell脚本查看linux当前各用户的cpu和memory消耗比例
时间: 2024-03-24 22:37:02 浏览: 58
可以使用`ps`命令结合`awk`和`sort`命令来实现查看当前各用户的CPU和内存消耗比例。
以下是一个简单的脚本:
```bash
#!/bin/bash
echo "CPU MEM USER"
ps -eo pcpu,pmem,user | awk '{arr[$3]+=$1; arr2[$3]+=$2} END {for (i in arr) {printf "%.2f%% %.2f%% %s\n", arr[i], arr2[i], i}}' | sort -rnk2
```
脚本的输出结果分为三列,分别是CPU消耗比例、内存消耗比例和用户名称。其中,CPU和内存消耗比例都保留了两位小数。
使用方法:
将上述脚本保存为一个文件,例如`user_stat.sh`,并赋予执行权限:
```bash
chmod +x user_stat.sh
```
然后在终端中运行该脚本即可:
```bash
./user_stat.sh
```
注意,该脚本需要在具有足够权限的用户下运行,否则可能会无法获取其他用户的进程信息。
阅读全文