【发布时间】:2015-05-26 04:27:06
【问题描述】:
我想分析系统中所有内核占用的百分比,并在大约 100 毫秒的间隔后将结果保存在一个文件中。例如,如果我有 8 个核心,我想知道每个核心的繁忙程度。对我来说很好,如果分析器给出一个汇总,比如 620%,或者只是给我每个单独处理器的百分比,比如核心 1 的 89%,核心 2 的 82% 等。哪个分析器能够在 Linux 和怎么样?
【问题讨论】:
-
'top' 可以做到。 unix.stackexchange.com/questions/146085/…,
-
但我想以编程方式进行,并在间隔 100 毫秒后将结果保存在文件中。
-
Nitpick:它不是您想要的 profiler,因为 profiler 测量程序功能的执行时间。这是一个系统监控工具。
-
好的,您实际上并没有提到编程,也没有将结果保存到文件中。您可能需要编辑您的问题以澄清这一点。可能也应该定义“程序化”的含义(例如,shell、C 库等)。 'top' 可能仍然对你有用。它可以在具有设定间隔 (-d) 和设定迭代次数 (-n) 的批处理模式 (-b) 下运行。因此,如果运行 shell 脚本,您可以将批处理模式顶部输出重定向到文件。
标签: c linux multithreading multiprocessing profiler