【发布时间】:2014-10-19 04:14:25
【问题描述】:
我试图创建一个脚本来显示 mysqld 的每个进程和子进程正在使用多少。你可以在我的代码中看到我做了什么。
#!/bin/bash
#file contains the output of: pstree mysql -a -p |awk '{print $1;}' | sed 's/|- {mysqld},//' >> psadd
filename='psadd'
#total= '0'
echo Start
while read p; do
memU= cat /proc/$p/smaps |grep -e Private -e Shared |awk '{print $2}' |awk '{total = total + $1}END{print total}'
echo "Process ID:"$p "Memory Usage:"$memU
total="$((total+memu))"
echo "This is the current running total:" $total
done < $filename
echo "Total=" $total
如果您有任何想法,我们将不胜感激。
【问题讨论】:
标签: bash shell memory process subprocess