【linux – perf:为什么我没有“syscall”计数器?】教程文章相关的互联网学习教程文章

nmon--非常棒的LINUX/AIX性能计数器监测和分析工具

转自51Testinghttp://bbs.51testing.com/viewthread.php?tid=116526经常看到很多人讨论说loadrunner对linux/aix的性能监测太少,的确,LR对于非WINDOWS平台的监测是太少了点,但是我们可以借助IBM的nmon来进行性能分析,这是一个非常棒的工具,下载地址在IBM官方网站:http://www-941.haw.ibm.com/collaboration/wiki/display/Wikiptype/nmon nmon分析工具下载地址:http://www-941.haw.ibm.com/collaboration/wiki/display/Wik...

linux-时间戳计数器

我通过查询寄存器在C程序中使用时间戳计数器.但是,我遇到的一个问题是,获取时间戳的功能将从不同的CPU获取.如何确保我的函数始终从同一CPU获取时间戳,或者无论如何都需要同步CPU?顺便说一下,我的程序在Fedora 13 64位的4核服务器上运行. 谢谢.解决方法:请参阅以下英特尔手册摘录.根据16.12节,我认为以下“较新的处理器”是指比pentium 4更新的任何处理器.如果受支持,则可以使用rdtscp指令同时原子地确定tsc值和核心ID.我还没有尝试...

linux – / proc / [pid] / io中的计数器是什么意思?【代码】

我正在为Munin创建一个插件来监控命名进程的统计信息.其中一个信息来源是/proc/[pid]/io.但我很难找到rchar / wchar和read_bytes / written_bytes之间的区别. 它们不一样,因为它们提供不同的值.它们代表什么?解决方法:虽然proc manpage非常落后(关于任何与cookie-cutter用户空间开发无关的任何内容的大多数联机帮助文档/文档也是如此),幸运的是,这些内容完全记录在Linux kernel source下的Documentation/filesystems/proc.txt中.以...

用于Linux的分析工具和用于ARM的性能监视计数器

问题主要是关于ARM处理器可用的分析工具 – 特别是ARM v7;我正在使用Linux 我玩过英特尔和AMD处理器,我知道他们有各种各样的分析工具,比如Perf,perfmon和valgrind,它可以让我监控各种计数器,如退役指令,缓存未命中,浮点单元,整体单元等. 但是,我不知道ARM是否也支持这种分析工具.您知道可以在ARM处理器上使用的任何工具吗? 我搜索了ARM reference manual,但未找到性能计数器列表.例如,在英特尔处理器中,您可以在参考中找到它们.手...

linux – perf:为什么我没有“syscall”计数器?【代码】

显然有一些Linux中的计数器就像syscall:sys_enter_select,但在我的系统上,perf列表中没有显示任何一个 其他人确实拥有这些计数器的证据在这里:http://www.brendangregg.com/blog/2014-07-03/perf-counting.html 如果我运行perf top -e’syscalls:sys_enter_ *’,它会说:Can't open event dir: Permission denied invalid or unsupported event: 'syscalls:sys_enter_*'其他事件类型(perf列表中的事件类型)工作正常. 在perf中访...

Linux替代Windows高分辨率性能计数器API

我正在寻找Windows高分辨率性能计数器API的替代品,特别是以下API函数: > QueryPerformanceFrequency> QueryPerformanceCounter 谢谢.解决方法:请参见带有CLOCK_MONOTONIC_RAW标志的clock_gettime()和clock_getres(). 以下是如何使用它的示例: > stopwatch.h> stopwatch.c> stopwatch_example.c

为什么Linux性能计数器中的指令数不确定【代码】

能够分析其二进制文件实际上将在模拟器(NS-3 / DCE)下运行的应用程序运行时.我想使用linux性能计数器,我期望没有非确定性来源的应用程序的指令计数是确定性的.根据linux性能计数器,我不能错,让我们举一个简单的例子:$(perf stat -c -- sleep 1 2>&1 && perf stat -c -- sleep 1 2>&1) |grep instructions669218 instructions # 0,61 insns per cycle682286 instructions # 0,58 insns per cycl...

我怎么看linux内核SNMP计数器?【代码】

内核有一堆SNMP计数器,它会在各种情况下递增,我想在我的系统上获取当前值.我找到了nstat,但是没有显示所有的计数器(即使使用-z选项).例如,我想看到“XfrmInStateSeqError”的值,它以net / xfrm / xfrm_input.c递增:if (async && x->repl->check(x, skb, seq)) {XFRM_INC_STATS(net, LINUX_MIB_XFRMINSTATESEQERROR);goto drop_unlock; }有问题的系统是运行内核3.2.0的Ubuntu 12.04.解决方法:在我的Debian上,它只是没有用内核编译:...

linux – 使用perf stat时,硬件性能计数器会降低吗?【代码】

我使用命令使用perf stat采取基于时间的测量:$perf stat -x, -I 100 -oout.txt -e cache-misses:u find / -name file采集的样本并不总是增加.有些措施低于前一个措施.这是一个例子:0.100225621,1103127,cache-misses:u 0.200583165,1098697,cache-misses:u 0.300825858,1093229,cache-misses:u 0.401061818,1307353,cache-misses:u 0.501293039,1271823,cache-misses:u 0.601531048,968170,cache-misses:u 0.701913069,986001,c...