<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小滔哥的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/meeeelion</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; meeeelion]]></copyright><item><title><![CDATA[jmap/jstack/jstat等等从何而来]]></title><link>https://blog.youkuaiyun.com/meeeelion/article/details/84360341</link><guid>https://blog.youkuaiyun.com/meeeelion/article/details/84360341</guid><author>meeeelion</author><pubDate>Sat, 24 Nov 2012 12:37:07 +0800</pubDate><description><![CDATA[一、引言
    我们会发现$JAVA_HOME/bin/目录下的java，jmap，jstack，jstat，jinfo等等都是二进制的文件，而我们又很容易发现，java是与一个源文件java.c对应的，却看不到jmap，jstack，jstat等对应的源文件，那么这些工具又是怎么生成的呢，下面介绍下我是如何发现这些工具是怎样生成的，以jmap为例。
二、以jmap为例，介绍这些工具如何生成...]]></description><category></category></item><item><title><![CDATA[常用的一些shell笔记]]></title><link>https://blog.youkuaiyun.com/meeeelion/article/details/84360331</link><guid>https://blog.youkuaiyun.com/meeeelion/article/details/84360331</guid><author>meeeelion</author><pubDate>Sat, 24 Nov 2012 11:42:51 +0800</pubDate><description><![CDATA[ 
一、

语法方面注意
if /while /for
格式

 
1.      



if
语句
 注意
if
与
[]
之间的空格；条件表达式前后都有空格

实例

 
if [ $# -lt 3 ];then

        echo usage: `basename $0` arg1 arg2 arg2

        exit...]]></description><category></category></item><item><title><![CDATA[Linux free命令 ------笔记]]></title><link>https://blog.youkuaiyun.com/meeeelion/article/details/84300882</link><guid>https://blog.youkuaiyun.com/meeeelion/article/details/84300882</guid><author>meeeelion</author><pubDate>Sat, 13 Oct 2012 15:41:11 +0800</pubDate><description><![CDATA[

参数用法说明



man free 
可以得到详细的信息，这里贴个中文的，读起来快。

 
语　　法：

 free [-bkmotV][-s &amp;lt;
间隔秒数
&amp;gt;]

补充说明：

free
指令会显示内存的使用情况，包括实体内存，虚拟的交换文件内存，共享内存区段，以及系统核心使用的缓冲区等。

参　　数：


　
-b 
　以
B...]]></description><category></category></item><item><title><![CDATA[理清字符集和字符编码关系]]></title><link>https://blog.youkuaiyun.com/meeeelion/article/details/84290135</link><guid>https://blog.youkuaiyun.com/meeeelion/article/details/84290135</guid><author>meeeelion</author><pubDate>Sat, 15 Sep 2012 15:40:04 +0800</pubDate><description><![CDATA[ 

什么是字符集

    字符(Character)是文字与符号的总称，包括文字、图形符号、数学符号等。
一组抽象字符的集合就是字符         集(Charset)。

    字符集常常和一种具体的语言文字对应起来，该文字中的所有字符或者大部分常用字符就构成了该文字的字符集，比如英文字符集。
    常见的字符集包括ASCII字符集（由控制字符和图形字符组成）、GB2312...]]></description><category></category></item><item><title><![CDATA[使用perf 分析优化java应用。]]></title><link>https://blog.youkuaiyun.com/meeeelion/article/details/84276611</link><guid>https://blog.youkuaiyun.com/meeeelion/article/details/84276611</guid><author>meeeelion</author><pubDate>Tue, 21 Aug 2012 19:33:45 +0800</pubDate><description><![CDATA[      Perf 
是用来进行软件性能分析的工具。它随

Linux 
内核代码一同发布和维护，由内核社区维护和发展。

这里推荐两篇介绍
perf
的文章

    英文原版的介绍

      https://perf.wiki.kernel.org/index.php/Tutorial


    中文的使用介绍

      http://www.ib...]]></description><category></category></item><item><title><![CDATA[google-perf-tools使用笔记]]></title><link>https://blog.youkuaiyun.com/meeeelion/article/details/84237924</link><guid>https://blog.youkuaiyun.com/meeeelion/article/details/84237924</guid><author>meeeelion</author><pubDate>Wed, 20 Jun 2012 19:34:20 +0800</pubDate><description><![CDATA[

1.Perftools
介绍


    项目地址
http://code.google.com/p/gperftools/

      引用原文里的一段英文介绍
      Perftools is a collection of a
high-performance multi-threaded malloc() implementation, plus some pr...]]></description><category></category></item><item><title><![CDATA[了解Exception，优化应用性能]]></title><link>https://blog.youkuaiyun.com/meeeelion/article/details/84227269</link><guid>https://blog.youkuaiyun.com/meeeelion/article/details/84227269</guid><author>meeeelion</author><pubDate>Fri, 01 Jun 2012 19:21:07 +0800</pubDate><description><![CDATA[

   1.从Exception往上介绍相关结构、代码


    class Exception
里面没有什么新鲜东西，它继承自
class Throwable
，接下来我们看一下
Throwable
的结构，在它的构造函数中调用了
fillInStackTrace
这个函数。接下来我们看看这个函数干了些什么。

    fillInStackTrace
函数的声明为...]]></description><category></category></item><item><title><![CDATA[readelf,objcopy,objdump使用笔记]]></title><link>https://blog.youkuaiyun.com/meeeelion/article/details/84210697</link><guid>https://blog.youkuaiyun.com/meeeelion/article/details/84210697</guid><author>meeeelion</author><pubDate>Fri, 27 Apr 2012 19:21:41 +0800</pubDate><description><![CDATA[前些天做了两件事，1.strip符号表；2.查看so文件的代码是否inline。操作步骤如下
 
1.
    readelf -sW libjvm.so | grep 'OBJECT *LOCAL *HIDDEN' | awk '{print $8}' | egrep '[.][0-9]+$' &amp;gt; strip_sym.lst
    objcopy --strip-symbols=...]]></description><category></category></item><item><title><![CDATA[使用vtune分析hadoop]]></title><link>https://blog.youkuaiyun.com/meeeelion/article/details/84176231</link><guid>https://blog.youkuaiyun.com/meeeelion/article/details/84176231</guid><author>meeeelion</author><pubDate>Tue, 27 Mar 2012 18:40:16 +0800</pubDate><description><![CDATA[

1.      



使用
vtune
分析
tasktracker,jobtracker,datanode



1.1在
conf/hadoop-env.sh
中添加如下修改，这样在
vtune
的结果中能看到
jit
信息。


export AMPLXE_EXPERIMENTAL=1


1.2在
bin/hadoop
中，将如下语句...]]></description><category></category></item><item><title><![CDATA[Hotspot中Java Heap的构成与创建]]></title><link>https://blog.youkuaiyun.com/meeeelion/article/details/84171765</link><guid>https://blog.youkuaiyun.com/meeeelion/article/details/84171765</guid><author>meeeelion</author><pubDate>Tue, 20 Mar 2012 16:39:13 +0800</pubDate><description><![CDATA[

1.

JavaHeap
的构成


Java Heap 
包含三个部分
YoungGen,OldGen,PermGen
三个部分，亦叫作年轻代，年老代，永久代。

DefNewGeneration
是
YoungGen
的一个实现，包含
_eden_space,
_from_space, _to_space
三个部分。在
YoungGen
中分配对象的时...]]></description><category></category></item><item><title><![CDATA[vtune使用笔记]]></title><link>https://blog.youkuaiyun.com/meeeelion/article/details/84171649</link><guid>https://blog.youkuaiyun.com/meeeelion/article/details/84171649</guid><author>meeeelion</author><pubDate>Tue, 20 Mar 2012 15:08:53 +0800</pubDate><description><![CDATA[

1.
介绍


Vtune
是
intel
的一款性能分析工具，其既可以分析某种应用的特性，也可以检测整个系统的特性，能够找出热点瓶颈的所在，给开发者提供良好的优化思路。



2.Vtune
下载，安装


Vtune
有
windows
版本和
linux
版本，有收费的，试用的，免费的。本人使用的是一款试用版本，
vtune
地址
http://...]]></description><category></category></item><item><title><![CDATA[oprofile使用笔记]]></title><link>https://blog.youkuaiyun.com/meeeelion/article/details/84171644</link><guid>https://blog.youkuaiyun.com/meeeelion/article/details/84171644</guid><author>meeeelion</author><pubDate>Tue, 20 Mar 2012 14:59:57 +0800</pubDate><description><![CDATA[

1.Oprofile
安装


下载地址
http://oprofile.sourceforge.net/download/

，安装过程略



2.使用


2.1
启动
oprofile 
，
opcontrol
--vmlinux=/usr/lib/debug/lib/modules/2.6.18-164.el5debug/vmlinux –start...]]></description><category></category></item><item><title><![CDATA[Hotspot VM的Parallel GC 中 GC线程是如何创建与工作的]]></title><link>https://blog.youkuaiyun.com/meeeelion/article/details/84163472</link><guid>https://blog.youkuaiyun.com/meeeelion/article/details/84163472</guid><author>meeeelion</author><pubDate>Mon, 05 Mar 2012 20:30:08 +0800</pubDate><description><![CDATA[

1.源码中WorkGang, GangWorker结构关系




SharedHeap的结构如下，在结构中含有成员FlexibleWorkGang* _workers;
class SharedHeap : public CollectedHeap {
  friend class VMStructs;
  friend class VM_GC_Operation;
  f...]]></description><category></category></item><item><title><![CDATA[为方便调试，加-g选项Build整个openjdk6]]></title><link>https://blog.youkuaiyun.com/meeeelion/article/details/84162736</link><guid>https://blog.youkuaiyun.com/meeeelion/article/details/84162736</guid><author>meeeelion</author><pubDate>Sun, 04 Mar 2012 11:33:19 +0800</pubDate><description><![CDATA[

1.openjdk源码下载



http://download.java.net/openjdk/jdk6/


2.将打包文件解压，在解压目录内运行下面shell命令，添加-g选项



for file in `grep &quot;\-O3&quot; * -r | awk -F: '{print $1}' `; do sed -i 's/\-O3/\-g/g' $file; done...]]></description><category></category></item></channel></rss>