Java生产问题排查小结-Linux上编译执行测试代码辅助排查
有时在排查生产问题,实在没折的情况下,手写一个简单的程序也是一个选择。可以较快的重现问题,利于问题重现和分析。但今天写了一个Test03.java用javac编译说缺少包,原来我的Test03.java依赖了guava-18.0.jar包,需javac -cp ./lib/guava-18.0.jar Test03.java才能通过,而执行时,也依然要带上-cp ./lib/guava-18.0.jar,但在后面需加上冒号,如不加会报Could not find or load main class Test03,另外,冒号与Test03之前至少必须有一个空格,否则也不能正常执行。

如果编译、执行依赖多个jar包,则如下所示:
编译的命令:
javac -cp ./lib/commons-beanutils-1.8.3.jar:./lib/guava-18.0.jar: Test03.java
或
javac -cp .:./lib/commons-beanutils-1.8.3.jar:./lib/guava-18.0.jar: Test03.java
切记:最后一个jar包后的:后面要加上一个空格再引入自己的Java文件
执行的命令:
java -cp ./lib/commons-beanutils-1.8.3.jar:./lib/guava-18.0.jar: Test03
或
java -cp .:./lib/commons-beanutils-1.8.3.jar:./lib/guava-18.0.jar: Test03
附我最近排查生产问题用的的Linux命令:
1.sed -n '50000,55000p' filename
输出filename的第50000条到55000条的数据
2.sed -n '50000,55000p' filename > tempFile
输出filename的第50000条到55000条的数据到tempFile文件中
3.查看文件大小
ll filename
du -h filename
4.用“|”一行一行切割filename文件内容,并输出
awk -F '|' '{print NR,$1,$2}' filename
posted on 2017-04-10 23:13 bijian1013 阅读(252) 评论(0) 收藏 举报
浙公网安备 33010602011771号