有时候我们需要查看某个进程在一段时间内CPU和内存的占用信息。
使用top命令的-b选项可以将输出重定向到文件,-n选项指定top命令输出多少次结束。
现在将持续输出名字为mysql的进程的信息,并将信息添加到/tmp/mysql_top.log文件中:
# file /tmp/mysql_top.sh
#!/bin/bash
echo " PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND">/temp/mysql_top.log
for i in {1..10000000};do
echo `date +"%Y-%m-%d %H:%M:%S"` >> /temp/mysql_top.log
top -b -n 1 | grep mcp >>/temp/mysql_top.log
sleep 5
done