当前位置:  技术问答>linux和unix

top和awk通过管道连接起来后无法重定向

    来源: 互联网  发布时间:2017-04-03

    本文导语:  我写了一个监控进程内存使用情况的脚本,脚本利用top和awk来实现的,脚本可正常运行,但是无法重定向输出,各位大神帮忙看看是啥问题,咋解决,跪谢! 脚本代码: #!/bin/sh if [ "$#" -ne "1" ];then     echo "usage:...

我写了一个监控进程内存使用情况的脚本,脚本利用top和awk来实现的,脚本可正常运行,但是无法重定向输出,各位大神帮忙看看是啥问题,咋解决,跪谢!
脚本代码:
#!/bin/sh
if [ "$#" -ne "1" ];then
    echo "usage: $0 "
    exit 1
fi
pid=`pgrep $1 | awk '{print $1}'`
top -b -n 1 -p $pid | awk '$1=="PID"{print $5,$6,$7}'
top -b -d 2 -p $pid | awk -v awk_pid="$pid" '$1==awk_pid{print $5,$6,$7}'


执行:
./mem_monitor.sh monsvr > log.txt
运行结果里只有第一行top出来的数据。

|
最后一行:
top -b -d 2 -p $pid | awk -v awk_pid="$pid" '$1==awk_pid{print $5,$6,$7;fflush()}'

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Stacks(堆栈) 成员 top():返回栈顶元素
  • top查看CPU 发现top本身占用率奇高
  • java命名空间java.awt类insets的类成员方法: top定义及介绍
  • top与ps命令输出结果差异以及top结果的重定向
  • C++ Priority Queues(优先队列) 成员 top():返回优先队列中有最高优先级的元素
  • top -d 1 | grep gedit为什么不能1秒钟刷新一次?top -d 1 就可以1秒钟刷新一次
  • java命名空间javax.swing接口swingconstants的类成员方法: top定义及介绍
  • jQuery获取margin-top与padding-top值
  • java命名空间javax.swing.border类emptyborder的类成员方法: top定义及介绍
  • shell 程序中top 命令屏幕限制
  • java命名空间javax.swing类jsplitpane的类成员方法: top定义及介绍
  • 请教Solaris 10 安装TOP工具不能使用的问题
  • java命名空间javax.swing.border类titledborder的类成员方法: top定义及介绍
  • hp_ux下如何使用java获取top信息
  • java命名空间javax.print.attribute.standard类mediatray的类成员方法: top定义及介绍
  • 我是个小菜鸟。想问问top命令如何保存
  • java命名空间javax.lang.model.element枚举nestingkind的类成员方法: top_level定义及介绍
  • 求solaris下的类似linux的top命令,谢谢!
  • java命名空间javax.swing.border类titledborder的类成员方法: above_top定义及介绍
  • NOSQL iis7站长之家
  • java命名空间javax.swing.border类titledborder的类成员方法: below_top定义及介绍
  • 页面中的Top是如何实现的?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,