放牛的

放牛的日子,是人生初恋的诗...

0%

为了在本机上方便用jvisualvm看linux机器上JVM运行状况,昨天配了一下jstatsd,网上教程很多。

1、先写jstatd.policy文件:

1
2
3
grant codebase "file:/root/softs/jdk1.7.0_45/lib/tools.jar" { 
permission java.security.AllPermission;
};

2、写启动脚本:

1
2
3
#!/bin/bash 

/root/softs/jdk1.7.0_45/bin/jstatd -p 1088 -J-Djava.security.policy=/root/deploys/tagdataserv/jstatd/jstatd.policy -J-Djava.rmi.server.logCalls=true -J-Djava.rmi.server.hostname=192.168.1.8

3、启动。

我遇到的几个问题:

1、从网上拷下来后,字符串改错了,把路径写错了;

2、这台机器上有2个JDK,一个1.6的,一个是1.7的,我在statd.policy里配的是1.7的路径,却用1.6的statd来启动,就出错了;

3、远程连接不上,原因是这台机器的localhost 指向的是127.0.0.1,不愿改hosts,可以加参数来解决:

1
-J-Djava.rmi.server.hostname=192.168.1.8  

4、最后发现,可以不用配jstatd,在需要远程监控的JVM启动的时候,加些启动参数,用JMX即可:

1
2
3
4
-Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=192.168.1.8

1、哪些线程使用过高?

1
top -H -p <PID> 

可以按CPU使用运行排序,在top中按P。

2、把这些线程号记录下来;

3、打印JVM的堆栈信息:

1
jstack ${PID} > ${JSTACK_FILE}; 

4、把线程号转成16进制,到文件中找到这些线程;

5、根据线程的堆栈,分析具体原因。

想不到,今天会写日记,想不到,今天会在这里……

10.26,星期五,这里没有信号,会推迟发布。

我现在正在水洛桥旁一家旅馆里,说旅馆,是有点勉强的,因为连厕所都没有,更不用提洗浴了。有一个好处叫便宜。只要20块钱,靠在马路边上,晚上可以听到外面的车声,下面水洛河的水声及木地板下面的虫声。一抬头,看见房间,在里面没有锁,没有闩,放一个小板凳挡着,算是把门关上了。

晚饭是回锅肉,25一份,贵啊……曾经吃到最好吃的要15,当时还嫌贵,现在想想质,想想量,怎么算都觉亏了。饭一份要2块钱,算了,这边都这个价。

今天是从水洛乡出发,向北走到没有路,又返回水洛桥边。

早上,在水洛乡政府旁边的藏民家,吃早饭,起身,下山,向北走,去亚丁。大家都说这个方向,我也觉得没问题。路很好走,相对昨天的,虽然同样是土路。过了一个桥,两个桥。祷告,敬拜,流泪。

前面没路?是的,被告知很多次前面没路。从地图上和google的定位来看,前面有一条省道。可怎么找,就是找不到。眼看着已经过了地图的河与路的交叉点了,就是没看到桥。继续向前,一直走到没有路,距别人告知前面不通近10公里,翻过一个又一个稍微难走的地方,把车放下,徒步翻过一个拦路的大石堆,继续向前,看到第二个,这个徒步翻,都很困难,扛车过,是不可能的。回头吧!

真实,在听说走错路的时候,就知道该怎么走。在过来时的最后一座桥,向左转,然后上山,翻贡嘎山,就到亚丁了。但是,山上自行车没办法走,要靠马,今天就遇到一个人,要800,把我送到亚丁,我身边所有现金加起来也不够啊……我是出来骑车的,不是出来骑马的。如果想骑马的话,到若尔盖,或者鄂尔多斯,会是更好的选择。这里太贵了。

另外还有2条路,是已知的。一条是走省道,去日瓦乡,即香格里拉镇,这条路上修水电站的很多,大车多,路差的很。另一条,也是昨天计划走水洛时选的路,向南绕上一大圈,绕过雪山,再往北。这也是我接下来要走的路。

今天选择向北走,是急着去亚丁,想在明天晚上到达,才想找近路。当时想的是,沿河北上,转向省道,折而向西,到日瓦,或者有更近的路。走了一天后,发现,省道并不在地图上标的位置,至少要更往北很多。更近的路是有一条,不过,是马路。不是人路,自行车路,只是马路。我要走此路,花费太多。

路上还看到什么呢?牦牛!和普通牛差不多,毛更长,肚子更大,四肢偏短,角更长。和普通牛一样,胆子很小。颜色上也有差别。牛,分黄牛和水牛,分公母就不用说了。这4种,我都放过,对得起放牛的人这一神圣称号!黄牛毛以黄色为主,可能会有偏红一点,局部有黑或白。水牛以灰色为主,有的偏白或黑,小水牛和长大后,毛色也有差别。小的时候,偏白,带点黄的味道,佩上一双呆呆的大眼及刚要露出的角,特别可爱。说多了,职业病啊……牦牛的毛,纯黑色,可能局部有白色,没发现大小牛在毛色上的差异。和水牛一样,可以通过角来判断年龄。另一个特点,年龄越大的,肩越高,身体看上去更健壮,而小牦牛的体形,和普通牛差不多。第一次亲见牦牛,开始是一只两只,后来是整群,没人管,就这样放在山上。这边放牛的人呀,真是太偷懒了。

另一件值得一提的,是回来路上,遇到一个孩子,11岁,读二年纪。强烈要求我去他家。问他为什么让我去他家?去他家干什么?都不回答,就是抱着我的车,让我去他家。他妈妈奶奶过来了,也让去他们家,就在路的上面。我因为昨天在藏民家过的不舒服,今天要调整一下,也想一个人安静下来,想些事情,并且知道前面有旅馆,就拒绝了。其实,现在想想,这是最好的借宿,了解藏民生活的方式。孩子在读书,会普通话,可以通过他与大人沟通,可以以辅导功课为名,更深与孩子建立关系,了解藏民生活习俗的细节。

现在所在的地方,就是昨晚10点,坐警车路过,今天早上9点多,骑车路过的地。一天的时间,花在找路上,花在探索道路上了,是为记。