有的時候可能需要持續輸出某個進程在top命令中顯示的信息,使用top命令的-b選項可以容易的將輸出重定向到其他進程或者文件,配合-n選項指定top命令輸出多少次就終止。
# file /tmp/1.sh #!/bin/bash echo " PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND">/tmp/1.txt for i in {1..10000000};do top -b -n 1 | grep java>>/tmp/1.txt sleep 5 done
正如上面的腳本,將持續輸出名字java
的進程的信息,並將信息添加到/tmp/1.txt
文件中。