- 博客(13)
- 资源 (107)
- 收藏
- 关注
原创 6.底层跟踪-Gprof的使用安装
1 Gprof的安装gprof是gnubinutils工具之一,默认情况下linux系统当中都带有这个工具。2 使用1) 源码的编译为了能使用gprof来对代码进行分析,编译代码时必须添加-pg选项。如编译hello.c gcc –g –pg –o hello hello.c2) 运行hello,在当前目录下会产生gmon.out文件3
2018-01-26 11:21:08 721
原创 5.底层跟踪——oprofile牛刀初试
可以使用 OProfile 来分析处理器周期、TLB 失误、内存引用、分支预测失误、缓存失误、中断处理程序,等等。使用opcontrol 的 --list-events 选项来提供完整的 特定处理器上可监视事件列表。1 监视处理器周期#include int fast_multiply(x, y){return x * y;}int slow_multiply
2018-01-26 11:20:19 464
原创 4.笔记底层跟踪——oprofile使用
OProfile是Linux内核支持的一种性能分析机制。它在时钟中断处理入口处建立监测点,记录被中断的上下文现场,由配套的用户态的工具oprof_start负责在用户态收集数据,opreport则分析数据并给出分析报告。oprofile 是 Linux 平台上的一个功能强大的性能分析工具, 支持两种采样(sampling)方式:基于事件的采样(event based)和基于时间的采样(ti
2018-01-26 11:19:40 503
原创 3.底层跟踪——SystemTap使用
1 SYSTEMTAP介绍SystemTap 是监控和跟踪运行中的Linux 内核的操作的动态方法。这句话的关键词是动态,因为SystemTap 没有使用工具构建一个特殊的内核,而是允许您在运行时动态地安装该工具。SystemTap是一个诊断Linux系统性能或功能问题的开源软件。它使得对运行时的Linux系统进行诊断调式变得更容易、更简单。有了它,开发者或调试人员不再需要重编译
2018-01-26 11:18:56 1455
原创 2.底层跟踪——Dtrace部署
2 在 Oracle Linux 上安装和配置 DTraceDTrace 软件包和 Unbreakable Enterprise Kernel (UEK) 软件包可从 Unbreakable Linux Network (ULN) 上获取,但不能从公共 yum 服务器上获取。必须先在 ULN 上注册您的系统,然后才能下载所需的软件包。管理员解决方案指南 还介绍了如何使用 modpr
2018-01-26 11:18:18 1136
原创 1.底层跟踪——Linux下Dtrace介绍
DtraceDTrace(全称Dynamic Tracing),也称为动态跟踪,是由 Sun™ 开发的一个用来在生产和试验性生产系统上找出系统瓶颈的工具,可以对内核(kernel)和用户应用程序(user application)进行动态跟踪并且对系统运行不构成任何危险的技术。在任何情况下它都不是一个调试工具,而是一个实时系统分析寻找出性能及其他问题的工具。 DTrace 是个特别好的分析工具
2018-01-26 11:17:32 4036
转载 SSH exploit曾攻下CIA
========================================================== Analysis of SSH crc32 compensation attack detector exploit ==========================================================Copyright (C)
2018-01-23 15:06:35 2013
原创 valgrind之旅-功能介绍
valgrind之旅-功能介绍 最新的valgrind工具包(3.10.1)包含多个工具,如memcheck, cachegrind,helgrind,callgrind,massif, DRD,DHAT,SGcheck,BBV 这篇主要是简单介绍一下,关于具体使用,蛤蟆会一点点进行深入之.1. memcheckMemcheck 是一个内存错误检查工具。
2018-01-21 22:32:04 423
原创 valgrind之旅-简单安装使用
valgrind之旅-简单安装使用1. 简介Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。名字取自北欧神话中英灵殿的入口。Valgrind的最初作者是Julian Seward,他于2006年由于在开发Valgrind上的工作获得了第二届Google-O'Reilly开源代码奖。Valgrind遵守GNU通用公共许可证条款,是一款自由软件。支持x86、x8
2018-01-21 22:31:05 1209
原创 1.Linux内核3.x内核编译操作指南
内核下载地址https://www.kernel.org/在系统中安装相关的内核:主要是ncurses-devel包 编译步骤将下载的内核包上传到服务器上。 解压通过相关命令解压内核包xd –dlinux-XXX.tar.xztar –xvflinux-XXX.tar.xz 清除旧.o文件Cd 到解压的内核包目录目录中运行如下命令make m
2018-01-10 22:09:08 781
原创 1.深入计算机网络——概述
深入计算机网络——概述 计算机网络体系结构是一个分层次的模块式结构,设计的目的一方面是便于从宏观上把握整个网络体系架构,实现快速分析与排除网络故障;另一方面是便于程序开发人员进行独立开发。1 OSI/RM ISO推出了第一个标准化的计算机网络体系结构——OSI/RM(Open System InterconnectionReference Model,
2018-01-10 21:46:23 628
原创 mac小tip
ubuntu默认密码ubuntu安装好后,root初始密码(默认密码)需要设置。1、先用安装时候的用户登录进入系统2、输入:sudo passwd root按回车3、输入新密码,重复输入密码,最后提示passwd:password updated sucessfully此时已完成root密码的设置4、输入:su rootMAC 远程windows桌面软件名字:Ap
2018-01-09 16:55:07 391
原创 红帽设置内核coredump
设置红帽的coredump echo "ulimit -c 1024" >> /etc/profile 退出 LINUX 重新登陆 LINUX,键入 ulimit –c,如果显示 1024 那么说明 coredump 已经被开启。1024 限制产生的 core 文件的大小不能超过 1024kb,可以使用参数unlimited,取消该限制,ulimit -c unlimited /
2018-01-03 16:25:51 884
DB2_docview
2018-07-21
Oracle-NUMA绑定脚本
2018-07-21
HP Superdome X扩展性
2018-07-21
Linux块层技术剖析-v0.1
2018-07-21
Infrastructure_Matters_POWER8_vs_XEON_x86-IBM官网引导的报告-中文
2018-07-19
oracle数据库大会6共6个
2018-07-19
oracle数据库大会4
2018-07-19
oracle数据库大会材料1
2018-07-19
CON1101_Crawford_jr-CON1477_Hu_ExadataMAA-Best-Practice_v2_EN_
2018-07-19
459334-oracle_vm3-application-driven_virtualization
2018-07-19
129255-oracle_timesten_in-memory_database
2018-07-19
SPECjEnterprise 2010 Performance Update
2018-07-19
oracle循环插入
2018-07-19
SQL Server健康查询
2018-07-19
HammerDB测试TPC-H
2018-07-19
MRD_Early_Bird_Training
2018-07-19
oracle-实时决策(In-memory)-案例-材料
2018-07-19
DWGL数据仓库全球领导课程
2018-07-19
Exadata-的核心进程-SHOUG成员Steven.Lee_.pdf
2018-07-19
DTCC2016中国数据库技术大会会议全部材料
2018-07-19
DTCC2015中国数据库技术大会会议全部材料
2018-07-19
RDMA编程用户手册-官方中文版
2019-03-23
09 SYBASE官方文档合集
2018-07-24
Linux虚拟文件系统全面剖析——打开、读、写逻辑v0.1
2018-07-24
db2perfsupport使用指南
2018-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人