操作系统cpu、mem占用,某个程序cpu、mem占用,
每分钟取一次数据,把统计数据输出到日志文件,记录统计时间
以数据库为例:
#!/bin/bash
softname="mariadb"
psname=`ps -aux |head -1|awk '{print $3,$4,$11}'`
ps=`ps aux|grep $softname |grep -v grep|grep -v sh|awk '{print $3,$4,$11}'`
mkdir -p /home/yy/log/
echo $psname > /home/yy/log/psaux.txt
while :;
do
echo -e "\t $ps `date +%F-%H:%M:%S`" >> /home/yy/log/psaux.txt
sed -i 's/^[[:space:]]//g' /home/yy/log/psaux.txt
sleep 60
done
执行结果如下
[root@localhost ~]# sh -x mariadb.sh
+ softname=mariadb
++ awk '{print $3,$4,$11}'
++ head -1
++ ps -aux
+ psname='%CPU %MEM COMMAND'
++ grep -v sh
++ awk '{print $3,$4,$11}'
++ grep -v grep
++ grep mariadb
++ ps aux
+ ps='0.0