Oprofile:Linux系统的低开销性能分析工具

下载需积分: 3 | PPT格式 | 266KB | 更新于2024-07-12 | 27 浏览量 | 2 下载量 举报
收藏
"这篇资料主要介绍了Linux系统中的Oprofile,这是一个用于系统层面性能分析的工具,具有非侵入性、低开销的特点,能够利用硬件计数器对所有运行的代码进行采样。资料中还提供了Oprofile的安装步骤、使用方法以及在Nehalem CPU上可观察的事件列表,并给出了几个常用事件的例子。" Oprofile是Linux系统的一个强大性能分析工具,它无需对系统或代码进行任何修改,即可实现对整个系统的低开销采样分析。Oprofile的核心特性包括: 1. **非侵入式**:不需要重新编译系统或应用程序,可以直接在运行时进行性能分析。 2. **系统层面的Profile**:它可以对系统中的所有代码进行采样,无论是用户空间还是内核空间。 3. **利用硬件计数器**:通过硬件提供的性能计数器来收集数据,如CPU执行时间、Cache miss等,提供准确的性能指标。 4. **低overhead**:Oprofile设计的目标是在保持低开销的同时,提供高效且全面的性能分析。 在RHEL5U4系统上安装Oprofile,需要先安装内核符号信息,通常包括`kernel-debuginfo-common`和`kernel-debuginfo`这两个RPM包。安装完成后,可以在`/usr/lib/debug/lib/modules`目录下找到对应的`vmlinux`文件,这是内核的符号信息。 使用Oprofile时,首先要通过`opcontrol --init`加载内核模块。如果不需要对内核进行采样,可以使用`opcontrol --setup --no-vmlinux`,而如果需要,可以通过指定`vmlinux`路径进行设置。`opcontrol --start`启动采样,`opcontrol --dump`将采样数据保存,`opcontrol --shutdown`关闭采样,`opcontrol --reset`重置配置。 Oprofile支持多种事件的观测,例如在Nehalem架构的CPU上,可以观察`CPU_CLK_UNHALTED`(CPU执行时间)、`LLC_MISSES`(末级Cache miss)和`DTLB_MISSES`(数据TLB miss)等。设置观测事件可以使用`opcontrol --setup --event`命令。 对于需要分析的程序,确保它们包含符号信息,比如使用`gcc -g`进行编译。同时,`/proc/kallsyms`文件可用于查看内核的导出符号信息。 通过Oprofile,开发者和系统管理员可以深入了解系统性能瓶颈,优化代码和配置,从而提升系统的整体性能。官方文档和更多详细信息可在其官方网站`http://oprofile.sourceforge.net/news/`上找到。

相关推荐

filetype
命 令: 1、开关机 shutdown [-hknr] [-t 秒数] [警告信息] -h 将系统关机。 -k 只是送出信息给所有用户,但不会实际关机。 -n 不调用init程序进行关机,而由shutdown自己进行。(一般关机程序是由shutdown调用init来实现关机动作),使用此参数将加快关机速度,但是不建议用户使用此种关机方式。 -r shutdown之后重新启动。 -t 送出警告信息和删除信息之间要延迟多少秒。 设置多久时间后执行shutdown命令。时间参数有hh:mm或+m两种模式。hh:mm格式表示在几点几分执行shutdown命令。例如“shutdown 10:45”表示将在10:45执行shutdown。+m表示m分钟后执行shutdown。比较特别的用法是以now表示立即执行shutdown。值得注意的是这部分参数不能省略。 [警告信息] 要传送给所有登入用户的信息。 常用 shutdown –h now 立即关机 reboot 重启 2、账户管理 新建账户 useradd 账户 新建的账户都能在/etc/passwd中看到 passwd更改密码 passwd 账户 更改该账户密码 删除用户 用户的删除须由超级用户执行。 userdel命令 格式:userdel [-r] 功能:删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。 参数: -r 删除用户登入目录以及目录中所有文件。 暂时以其他用户登录 格式:su [用户帐号] 功能:变更用户身份。 参数: [用户帐号] 指定要变更的用户。若不指定此参数,则预设变更为root。 注意:缺省值为root 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。