红联Linux门户
Linux帮助

Linux 高手请入

发布时间:2012-12-07 10:55:00来源:红联作者:greedfarmer
请问,这条指令, valgrind --tool=cachegrind ls ,该怎样才能连续执行,每一秒执行一次,并将结果输出到一个固定文本中去
文章评论

共有 10 条评论

  1. greedfarmer 于 2012-12-10 15:18:52发表:

    谢谢,我试一下

  2. gogo11 于 2012-12-07 19:53:08发表:

    那就要cut、sed之类的组合拳了~~~~~~~~
    看你的要求而定!

  3. greedfarmer 于 2012-12-07 16:39:05发表:

    8# 苏文龙


    好的,我先试一下,多谢大神。膜拜

  4. 苏文龙 于 2012-12-07 16:29:23发表:

    你如果 该 命令处理后 数据量较多的话,你i可以考虑,每隔一段时间的数据,放到一个文件里面,比如说,你每隔一个小时 的数据都导入到,以时间命名的日志文件里面, 然后再对这些文本 进行处理,文本处理就要看你自己怎么 提取数据了。
    #/bin/bash
    y=`date "+%Y"`
    d=`date "+%d"`
    H=`date "+%H"`
    while true
    valgrind --tool=cachegrind ls >>/home/log/log.$y-$d-$H #命令记录导入到/home/log 下面
    sleep 1
    down


    然后你就可以对/home/log 下面的这些文本再进行处理了。

  5. greedfarmer 于 2012-12-07 14:55:52发表:

    6# gogo11


    谢谢,可能我没有说清楚,就是这个命令本身会在终端输出一大堆数据,如果我将每次循环执行的结果都放入一个文本中,得到的结果是一大堆文件名(因为这个命令本身会输出许多日志文件)。我现在只想要里面的部分数据,该怎么做呢?或者将终端中得到的所有数据都放入到一个文本中去。

  6. gogo11 于 2012-12-07 11:45:15发表:

    #!/bin/bash
    while [ true ]
    do
    valgrind --tool=cachegrind ls
    sleep 1
    done

  7. greedfarmer 于 2012-12-07 11:29:42发表:

    。。没事,哪位大神会啊,指点一下,其实最简单的方法就是写个循环脚本,因为这条命令自己会输出一个文本,所以,我想要的是将所有数据输出到一个文本中去,方便我统计数据。

  8. greedfarmer 于 2012-12-07 11:29:37发表:

    。。没事,哪位大神会啊,指点一下,其实最简单的方法就是写个循环脚本,因为这条命令自己会输出一个文本,可是,我想要的是将所有数据输出到一个文本中去,方便我统计数据。

  9. greedfarmer 于 2012-12-07 11:29:10发表:

    。。没事,哪位大神会啊,指点一下,其实最简单的方法就是写个循环脚本,因为这条命令自己会输出一个文本,所以,我想要的是将所有数据输出到一个文本中去,方便我统计数据。

  10. Foowup 于 2012-12-07 11:19:38发表:

    厚着脸皮进来的