Linux

软链接和硬链接的区别
| 软链接 | 硬链接 | |
|---|---|---|
| 存放形式 | 路径 | 副本 |
| 是否能跨文件系统 | 是 | 否 |
| 是否能链接目录 | 是 | 否 |
Linux常用指令
- 创建文件
- touch test.txt
- 修改文件
- vi test.txt
- 删除文件
- rm filename
- 查找日志中的error
- cat XX.log|grep 'error'
- 解压
- tar -xzvf file.tar.gz
- 查看线程
- ps
- 处理文本文件语言
- awk
/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
- CPU利用率:单位时间内cpu被使用的时间。
- CPU负载:所有CPU运行和在队列中等待的任务的数量(1min,5min,15min)。
- free -m -c10 -s1:查看内存,单位为MB,查看10次,每次间隔1s。
- iostat -m 1 10:查看IO状态,单位为MB,查看10次,每次间隔1s。
- top:查看cpu
- 网络问题
- netstat :显示网络状态
Dump分析说明
-
查找内存泄漏,发现死锁线程。
-
需要多次抓取确认问题的所在。
-
Thread Dump分析工具:MAT,fast Thread。
你知道的越多,你不知道的越多。

Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。
Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
浙公网安备 33010602011771号