确定hive shell的java进程的pid的一种方法
2011-04-13 15:50
260 查看
使用hive的过程中,经常需要diagnose hive运行到了哪个地方,以便进行优化。jstack是常用的工具,可需要java 的process id。但是多个hive shell运行时jps得出的结果令人失望:
根本 无法辨别哪个是自己使用的hive shell。
一个简单的方法,在hive启动的时候,会显示一行类似如下内容:
Hive history file=/tmp/hadoop/hive_job_log_hadoop_201104131547_1147086228.txt
即hive 的历史文件,hive shell会一直hold住这个文件的handle,所以使用
这样就获取到了自己的hive shell的pid:7229
祝大家玩儿的开心
--EOF--
6874 org.apache.hadoop.util.RunJar -Xmx4096m -Dhadoop.log.dir=/home/hadoop/hadoop/bin/../logs -Dhadoop.log.file=hadoop.log -Dhadoop.home.dir=/home/hadoop/hadoop/bin/.. -Dhadoop.id.str= -Dhadoop.root.logger=INFO,console -Djava.library.path=/home/hadoop/hadoop/bin/../lib/native/Linux-amd64-64 -Dhadoop.policy.file=hadoop-policy.xml 6985 org.apache.hadoop.util.RunJar -Xmx4096m -Dhadoop.log.dir=/home/hadoop/hadoop/bin/../logs -Dhadoop.log.file=hadoop.log -Dhadoop.home.dir=/home/hadoop/hadoop/bin/.. -Dhadoop.id.str= -Dhadoop.root.logger=INFO,console -Djava.library.path=/home/hadoop/hadoop/bin/../lib/native/Linux-amd64-64 -Dhadoop.policy.file=hadoop-policy.xml
根本 无法辨别哪个是自己使用的hive shell。
一个简单的方法,在hive启动的时候,会显示一行类似如下内容:
Hive history file=/tmp/hadoop/hive_job_log_hadoop_201104131547_1147086228.txt
即hive 的历史文件,hive shell会一直hold住这个文件的handle,所以使用
hadoop@arch-server:~/test$ lsof /tmp/hadoop/hive_job_log_hadoop_201104131553_2009456248.txt COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 7229 hadoop 74w REG 8,1 67 532506 /tmp/hadoop/hive_job_log_hadoop_201104131553_2009456248.txt
这样就获取到了自己的hive shell的pid:7229
祝大家玩儿的开心
--EOF--
相关文章推荐
- 找出Java进程ID pid的N种方法
- 思想:java中,父类的方法中传入的形参的数据类型是泛型,子类的方法的形参想只要一种确定的数据类型,子类该如何做呢?
- 获取JAVA当前进程PID的两种方法
- 【转载】注入安卓进程,并hook java世界的方法
- Windows 下80端口被进程 System & PID=4 占用的解决方法
- JAVA实现获取Linux下进程PID并杀掉进程
- win32内核程序中进程的pid,handle,eprocess之间相互转换的方法
- 一种提高Android应用进程存活率新方法
- 一种快速解决JAVA内存泄漏问题的方法
- Java创建线程的一种方法
- 注入安卓进程,并hook java世界的方法
- 将动态连接库注入到其他进程中的一种新方法
- 一种简单的方法在程序中实现透明效果(JAVA)(源代码)
- Windows 下80端口被进程 System & PID=4 占用的解决方法
- 【经验随笔】Java通过代理访问互联网平台提供的WebService接口的一种方法
- java 布尔值一种赋值方法
- JAVA 对象序列化(三)——transient以及Externalizable的一种替代方法(使用Serializable)
- 通过PID获取进程路径的几种方法
- 一种可衡量的确定MySQL前缀索引长度方法
- 一种不求交点确定直线与三角形是否相交的方法