Questions tagged «profiling»

14
如何有效地获得脚本的执行时间?
我想显示脚本的完成时间。 我目前正在做的是- #!/bin/bash date ## echo the date at start # the script contents date ## echo the date at end 这只是显示脚本开始和结束的时间。是否可以显示细粒度的输出,例如处理器时间/ io时间等?
339 bash  profiling 

3
确定负责高I / O的特定文件
这是一个简单的问题,但这是我第一次真正要修复它:查找哪些特定文件/节点是大多数I / O的目标。我希望能够获得一般的系统概述,但是如果我必须提供PID或TID,那就可以了。 我想不必strace对弹出的程序进行操作iotop。优选地,使用与iotop通过文件逐项列出的工具相同的工具。我可以lsof用来查看mailman打开了哪些文件,但没有指出哪个文件正在接收I / O或接收了多少文件。 我曾在其他地方建议使用它,auditd但我不希望这样做,因为它将信息放入我们的审核文件中,我们将其用于其他目的,这似乎是我应该能够研究的问题通过这种方式。 我现在遇到的特定问题是LVM快照填充得太快。此后,我已经解决了该问题,但希望能够以这种方式解决此问题,而不是仅对ls所有打开的文件描述符执行一次,/proc/<pid>/fd以查看哪个增长最快。

2
如何使Linux的“性能记录”适用于libc和libstdc ++符号?
我perf record -g在x86-64 Linux上使用它来分析程序。libc或libstdc ++中的几个符号0作为父代:例如__GI___strcmp_ssse3(libc)和strcmp@plt(libstdc ++)。(我实际上可以在调试器中中断这些符号并获得回溯。) 我很想知道这些函数的主要调用者是什么,以及为什么不记录它们。这是因为libc和libstdc ++在x86_64上没有帧指针吗?而且,实际上,是否有解决方法?
12 glibc  profiling  perf 

2
找到偶发的CPU内核
我有一个在中速ARMv7处理器上运行的2.6.35 PREEMPT内核。大约每100-125s发生一次,某些原因导致内核无法足够快地处理某些与音频相关的驱动程序,从而避免欠载。保持时间通常在15到30毫秒之间,但可能会更长。目前尚不清楚保留是完全在内核中还是可能与以实时优先级运行的用户进程的调度有关(SCHED_RR,2)。 我的猜测是,有(至少一个)驱动程序在抢先状态下表现不佳。 尽管我不确定如何解释各种时间报告,但用户进程中的一些strace输出说明了正常和异常行为的某些方面。 正常情况: 0.000518 poll([{fd = 10,events = POLLIN | POLLERR | POLLNVAL,revents = POLLIN}],1,3415)= 1 0.010202 poll([{fd = 10,events = POLLIN | POLLERR | POLLNVAL},{fd = 6,events = POLLOUT | POLLERR | POLLNVAL,revents = POLLOUT}],2,3404)= 1 0.000585 poll([{fd = 10,events = POLLIN | POLLERR | POLLNVAL},{fd = …
11 kernel  profiling 



5
如何配置shell脚本?
我有几个正在Shell脚本中执行的程序: ./myprogram1 ./myprogram2 ... 我知道我可以通过编辑源代码来分析每个程序,但是我想知道是否有一种方法可以通过分析脚本本身来测量执行的总时间。是否有可以用于此目的的计时器程序?如果是这样,它的测量精度如何?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.