如果发现线上tomcat服务器进程突然没有了(可以通过ps aux | grep java来确认),一种可能是进程被内核给干掉了。

此时在命令行执行dmesg,可以看到类似信息:

[84368070.456270] Out of memory: Kill process 15166 (java) score 621 or sacrifice child
[84368070.456304] Killed process 15166, UID 59846, (java) total-vm:4077904kB, anon-rss:2515140kB, file-rss:612kB

这种情况,一般是服务器内存不足,然后内核把占内存最大的进程给杀掉了。

在上面这个信息中,最前面方括号里面的就是杀死进程的时间戳,这个数字84368070.456304的意思代表内核自从启动到现在经过的秒数,小数点后面精确到纳秒。这个数字很不直观,因此,需要转换成可读的时间表示。

方法1:(-T不是所有版本都支持,如果不支持,用方法2手动计算)
dmesg -T

方法2:

转换的思路很简单,[当前时间] - [内核启动后经过的秒数] + [dmesg的时间秒数]

date -d "1970-01-01 UTC `echo "$(date +%s)-$(cat /proc/uptime|cut -f 1 -d' ')+84368070.456304" | bc`seconds"

具体执行时,把84368070.45630换成你dmesg出来的时间戳即可。

也可以把以下代码放到文本文件里,作为校本方便以后使用。

date -d "1970-01-01 UTC `echo "$(date +%s)-$(cat /proc/uptime|cut -f 1 -d' ')+$1" | bc`seconds"

比如存为showDmesgTimestamp.sh,则可以直接执行

sh showDmesgTimestamp.sh 84368070.45630

即可打印可读形式的时间表示。

17年12月份,发现自己的移动账单话费比平时多了一倍,查了下发现自己的流量超了,顿时觉得移动太黑了,又查了下网上的互联网套餐,算了下确实很划算,愈发觉得移动黑心了,于是一怒之下,打客服电话把自己的移动号换成了8元套餐(每个月30分钟通话+100M流量),然后研究了各种互联网套餐,办了一个电信的大鱼号,月费19(100分钟通话+1G全国流量+阿里大文娱的app免流量),当然,作为一个iPhone用户,由于没有双卡双待,于是只能又买了一个功能机,这样就有了两个手机(功能机放移动号,iPhone放电信号)。

这个方案看似不错,一个用来上网,一个用来打电话,用这种方式过渡一下,最终把移动号淘汰。但是在实行起来时,发现太多的业务办理使用了移动号,甚至有些业务换个手机号非常麻烦,更甚至还在使用移动的亲情号,经常漏接电话,因为平时用得最多的拿在手里的是iPhone电信号,所以,在坚持了4个多月后,上周末去电信营业厅把电信号注销了,重新又回到了用移动号的日子。

一点经验:

1)如果你的手机支持双卡双待,用上述我的方案还是很划算的。曾经也想过换个双卡双待的手机,后来还是因为习惯了iPhone而作罢。

2)iPhone用户死心吧,除非哪天可以携号转网,否则安心的用原来的号吧。

结语:

折腾了这么久,也没省多少钱,想想自己也是可笑。

第一次去黄山是在2011年11月份,而自己一直记得是在2013年去的,去QQ空间的相册里看了下当时发的照片才确认了是11年,离现在竟然过去6年多了。

当时是和部门的同事一起去outting,具体的感受已经记不清了。大概的印象就是去泡了一个温泉,温泉的名字也不记得了,只记得是在半山腰的一个室外温泉。然后第二天去徒步爬黄山,没坐缆车,上下走了30多公里(依稀记得导游说的有这么远)。当时对黄山的印象大概就是,这是一个还会再来的地方,风景和视野都特别的赞。另外的印象,就是吃的特别差,导游安排的旅行餐,好难吃。以上就是11年去爬黄山的印象了。

上周五,又是跟部门出去团建,这次选择了黄山,不过这次的主要目的是去泡温泉,不是爬山。周五中午做大巴从hz出发,后来转景区车,大约在5点左右到了黄山的温泉酒店。这次再来黄山的感觉是经过了6年,黄山景区周围看起来还是很破旧的样子,并没有什么改善。由于经过了前几天的大雪,黄山的树上到处都是冰凌,非常漂亮。之后办理了酒店入住,就去吃饭了。晚饭后直奔温泉,开始泡温泉,泡完之后大概有这么个感觉,之前的连续的加班的疲惫,统统泡没了,浑身轻松,还是很值的。

次日早晨,起来酒店用过早饭后,和几个同事出去转转,因为中午就要回去了,所以今天没安排爬黄山,毕竟我们是来泡温泉的。不过,我们转着转着,还是往山上方向去了。到了慈光阁收费口,就下来了,一路过来,风景还是非常美的,尤其是难得的雪后的黄山,即使在下面看看,也是很赞的。中午饭后坐车回来了,很匆忙的行程。

这次的最大感觉,黄山依然很美,后面还会再来;黄山这边的人很淳朴;这次是自己点餐吃的还可以,比上次的导游订的旅行餐好多了;不过这边的经济发展还是慢了些,市容市貌比较脏乱,还有很大的进步空间。

tar cvf xxxx.tar dir_name  #创建tar包

tar xvf xxxx.tar   #解压tar文件

tar tvf xxxx.tar  #查看tar文件

ping -c 5 taoabao.com  #ping一个远程主机,发送5次ECHO_RESPONSE数据包后停止进程。

ls -lh  #以用户易读的方式显示文件的大小,比如1K,2M。

ls -lt  #按照修改时间倒序排,如果要升序,可以ls -lrt

sort aaa.txt   #以升序对文件的内容排序

sort -r aaa.txt  #以降序对文件的内容排序

cp -p file1 file2  #拷贝文件1到文件2,并保持文件的权限、属主和时间戳

cp -i file1 file2  #拷贝file1到file2,如果file2存在会提示是否覆盖

mv -i file1 file2  #将文件名file1重命名为file2,如果file2存在则提示是否覆盖

chmod ug+rwx file.txt #给指定文件的属主和属组所有权限(包括读、写、执行)

chmod g-rwx file.txt #删除指定文件的属组的所有权限

chmod -R ug+rwx dir1 #修改目录的权限,以及递归修改目录下面所有文件和子目录的权限

chown user:group a.txt #将某个文件的属主和属组,使用-R选项对目录和目录下的文件进行递归修改

grep -i "keyword" test.txt #在文件中查找字符串(不区分大小写)

grep -A3 -i "keyword" test.txt #输出成功匹配的行,以及该行之后的三行,类似的有 -A3 -B2 -C1分别表示之后3行,之前2行,以及前后各1行

grep -r "keyword" * #在一个文件夹中递归查找包含特定字符串的文件。

下载了WordPress的iOS app,添加自己的站点。输入域名后,提示不是一个WordPress站点。

去网上搜到了这个:(https://ios.forums.wordpress.org/topic/cant-add-my-website-into-wp-app)

5楼Eric的回复,去(http://xmlrpc.eritreo.it)这个网址输入自己的站点域名验证下自己站点的xmlrpc是否正常。点击check后就可以看结果了。如果失败了的话,会有错误码。

我的站点当时是提示:-32700   parse error. not well formed

然后就搜索此信息,找到了这个文章:(https://www.reddit.com/r/Wordpress/comments/5ly073/xmlrpc_throws_parse_error_not_well_formed_error/)

按照提示:try adding the xml package: sudo apt-get install php-xml

安装php-xml就解决了。

(https://ios.forums.wordpress.org/topic/xml-rpc-error-message-parse-error-not-well-formed) 这里面也提示了相同的解决方式。