创建文件命令
-
touch test.txt
-
vi test.txt
软链接和硬链接的区别
软链接 | 硬链接 | |
---|---|---|
存放形式 | 路径 | 副本 |
是否能跨文件系统 | 是 | 否 |
是否能链接目录 | 是 | 否 |
Linux常用指令
- 创建文件
- touch test.txt
- 修改文件
- vi test.txt
- 删除文件
- rm filename
- 查找日志中的error
- cat XX.log|grep ‘error‘
- 解压
- tar -xzvf file.tar.gz
/etc/hosts文件的作用
- 给ip设置别名,通过别名可以访问到ip,效果一样。
将文本中的"a"转换成"b"
- vi编辑的末行模式,通过输入
:%s/a/b/g
,不加/g
只替换第一个
Java服务端问题排查
- 业务日志相关
- tail -f 文件名 :查询正在改变的日志文件
- 数据库相关:
- show processlist :查询数据库连接情况
- jvm相关
- jps:显示java进程
- jinfo:查看和调整jvm参数
- jstat:查看jvm运行状态
- jstack:显示当前进程线程的调用堆栈,定位死锁、锁等待、等待外部资源等信息。
- jmap -dump: format=b,file=文件名 [pid],也可设置参数自动生成,结合MAT对dump文件分析。
- 服务器问题:
- top:查看cpu
- free -m -c10 -s1:查看内存,单位为MB,查看10次,每次间隔1s。
- iostat -m 1 10:查看IO状态,单位为MB,查看10次,每次间隔1s。
- 网络问题
- netstat :显示网络状态
Java Thread Dump分析说明
- 查找内存泄漏,发现死锁线程。
- 需要多次抓取确认问题的所在。
- Thread Dump分析工具:MAT,fast Thread。