如何使用所有当前ubuntu运行用户捕获LTTng

时间:2017-07-05 12:45:29

标签: ubuntu kernel trace lttng

我正在检查RabbitMQ的性能。我编写了一个python程序,用pub-sub创建了一些进程。我希望对系统进行分析,以查看其总消息输出和最大频率。

我使用LTTng和组合的跟踪罗盘来查看输出。我使用LTTng来跟踪内核。这是我用来捕获数据的lttng命令。

sudo lttng create -o ~/lttng_test session_test
sudo lttng enable-event session_test -k -a -c channel_test
sudo lttng start

sudo lttng stop
sudo lttng destroy

我能够查看程序创建的所有进程并分析数据。但我的结果似乎没有定论。有时我的python进程是waiting for cpu(标记为橙色),表明他们正在做实际的工作。有时他们似乎wait blocked(标记为黄色),所以他们正在等待事件而没有做任何工作。

当通过trace-compass处理数据时,我找不到可以解释一些结果的RabbitMQ进程。我注意到他们是从名为rabbitmq的用户运行的。

我的机器正在运行ubuntu 14.04。

0 个答案:

没有答案