副问题[/!--empirenews.page--]

本文并不是先容Linux呼吁的手册,而是偏重于呼吁在特定场景下怎样辅佐应急职员和攻关职员定位题目并办理题目,因此,对付每个呼吁的先容将直切主题,直接先容呼吁行使的详细场景,而不是先容呼吁的具体行使名目。
01.必不行少的基本呼吁和器材
1、grep
grep是Linux下通用的文本内容查找呼吁。
也可以操作它打印匹配的上下几行,线上查找题目的时辰,可以行使下列呼吁,查找要害字,表现要害字呈现行的后5行,而且给要害字着色。
行使方法:
- grep -5 'parttern' INPUT_FILE #打印匹配行的前后5行
- grep -C 5 'parttern' INPUT_FILE #打印匹配行的前后5行
- grep -A 5 'parttern' INPUT_FILE #打印匹配行的后5行
- $grep -B 5 'parttern' INPUT_FILE #打印匹配行的前5行
- grep -A -15 --color 1010061938 * #查找后着色
2、find
通过文件名称查找文件的存在位置,名称查找支持恍惚匹配。
行使方法:
- find . -name FILE_NAME
呼吁输出:
- robert@robert-ubuntu1410:~$ find . -name VestaServer.java
- ./working/workspace/vesta-id-generator/vesta-server/src/main/java/com/robert/vesta/server/VestaServer.java
3、uptime
查察呆板的启动时刻、登任命户、均匀负载等环境,凡是用在线上应急可能技能攻关的时辰来确定操纵体系的重启时刻。
行使方法:
- uptime
呼吁输出:
- robert@robert-ubuntu1410:~$ uptime
- 14:42:30 up 2:51, 3 users, load average:0.03, 0.06, 0.06
从上面输出可以看到如下信息:
- 当前时刻:14:42:30
- 体系已运行的时刻:2小时51分
- 当前在线用户:3个用户
- 体系均匀负载:0.03, 0.06, 0.06,最近1分钟、5分钟、15分钟体系的负载环境
体系均匀负载指在特按时距离断老手列中运行的均匀历程数。假如一个历程满意以下前提,它其就会位于运行行列中:
- 它没有在守候IO操纵的功效
- 它没有主动进入守候状态(也就是没有挪用'wait'相干的体系API)
- 没有被遏制(譬喻:守候终止)
一样平常来说,每个CPU内查对应勾当历程数不大于3,则体系运行精采,换句话说,也就是勾当历程数小于CPU核数的3倍。
举例声名,假如你的处事器的cpu有3个焦点,那么只要uptime最后输出的一串字符数值小于9,即暗示体系负载正常。可是,假如体系负载高出10,那就暗示当前体系负载过重,必要定位体系执利用命负载超标的缘故起因。
4、lsof
列出体系当前打开的文件句柄,在Linux文件体系中,任何资源都是以文件句柄的情势打点的,譬喻:硬件装备、文件、收集套接字等,体系内部为每一种资源分派一个句柄,应用措施只能用操纵体系分派的句柄来引用资源,因此,文件句柄为应用措施与基本操纵体系之间的交互提供了通用的操纵接口。
应用措施打开文件的描写符列表包括了大量的关于应用措施自己的运行信息,因此通过lsof器材查察这个文件句柄列表,对体系监控以及应急排错提供重要的辅佐。
查察某一个历程打开的文件句柄:
- lsof -p 2862
呼吁输出:
- robert@robert-ubuntu1410:~$ lsof -p 2862 | less
- COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
- java 2862 robert cwd DIR 8,1 4096 537041 /home/robert/working/workspace/vesta-id-generator/releases/vesta-id-generator-0.0.1-release/bin/vesta-rest-0.0.1
- java 2862 robert rtd DIR 8,1 4096 2 /
- java 2862 robert txt REG 8,1 5730 1064639 /home/robert/working/softwares/jdk1.8.0_20/bin/java
- java 2862 robert mem REG 8,1 7216688 1318996 /usr/lib/locale/locale-archive
- java 2862 robert mem REG 8,1 65525265 1189622 /home/robert/working/softwares/jdk1.8.0_20/jre/lib/rt.jar
- java 2862 robert mem REG 8,1 80460 1189581 /home/robert/working/softwares/jdk1.8.0_20/jre/lib/i386/libnio.so
- java 2862 robert mem REG 8,1 103299 1189580 /home/robert/working/softwares/jdk1.8.0_20/jre/lib/i386/libnet.so
- java 2862 robert mem REG 8,1 81884 1583248 /usr/share/locale-langpack/zh_CN/LC_MESSAGES/libc.mo
- java 2862 robert mem REG 8,1 3131363 1189479 /home/robert/working/softwares/jdk1.8.0_20/jre/lib/charsets.jar
- java 2862 robert mem REG 8,1 3500527 1189621 /home/robert/working/softwares/jdk1.8.0_20/jre/lib/resources.jar
- java 2862 robert mem REG 8,1 1179307 1330505 /home/robert/working/softwares/jdk1.8.0_20/jre/lib/ext/localedata.jar
- java 2862 robert mem REG 8,1 615948 1189601 /home/robert/working/softwares/jdk1.8.0_20/jre/lib/jsse.jar
- java 2862 robert mem REG 8,1 3860522 1330502 /home/robert/working/softwares/jdk1.8.0_20/jre/lib/ext/cldrdata.jar
- java 2862 robert mem REG 8,1 1065895 1330501 /home/robert/working/softwares/jdk1.8.0_20/jre/lib/ext/bcprov-jdk15-132.jar
- ......
查察某一个端口的行使方法:
- lsof -i :8080
(编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|