...
通过本示例可以看到不通的情况下,可能会有各种不一样的报错情况。比如404,比如百度这个地址一直卡着没有任何响应,再比如api.aaaaaa.com报错Unknown error等等
02.7.2 curl命令语法
curl命令还是一个比较实用和复杂的命令的,但是我们不需要了解那么多的内容,刚开始只需要了解最简单的使用方法即可。
代码块 |
---|
curl {选项} {参数}
# 一个利用URL规则在命令行下工作的文件传输工具。
# 我们可以利用这个工具来测试网络是否通,也就是我们利用此工具来检测对方的接口在我们应用服务器上是否能够成功访问,如果是,那么证明网络是通的;如果否,则说明网络不通。 |
02.8 top命令
02.8.1 top命令使用
top命令主要用来查看服务器状态信息的。比如说内存使用情况、CPU使用情况,以及服务器负载情况。
上述示例1,是在命令行输入top命令之后,回车,就会有如上所示的结果。关于这个结果,我们接下来详细阐述一下我们需要关注的焦点:
- 在示例1的第一行,最后两个英文单词为:load average,表示为机器负载,后面标注的1、2、3, 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。如果机器是8个CPU,那么如果这三个值,任意一个超过8,那么证明机器负载很高,说明机器压力很大。如果第一个值也就是1分钟的平均值为8以上,那么说明当前服务器压力很大需要找部署老师协助帮忙看看。如果机器是4个CPU,那么这三个值,最好不要超过4,也就说有几个CPU,平均负载就尽量不要超过几。判断比较简单。
- %Cpu(s): 20.2 us,这个值代表的是所有CPU的整体使用情况。比如说现在有8个CPU,也就说目前值是20.2 us,那么意思就是8个CPU的平均值为20.2。这个是一个平均值,如果想查看单个cpu的使用情况,可以在当前界面上输入数字1,然后就会展开单个CPU的使用情况(这个下面会有示例进行讲解)
- MiB Mem:表示的是内存的使用情况,在此我们不做展开讲,因为下面有命令free可以查看机器的内存使用情况。
上述示例,再我们输入了top命令之后,然后按键数字1,就会把CPU展开显示,如上图所示:
- 如上图所示,从%Cpu0到%Cpu7,我们可以看到总共有八个CPU,第一列标红的那列,表示的是每个CPU的使用百分比,此示例我们看每个CPU使用都是正常的10%左右,不是特别高,如果有CPU使用超过或者大于90%,而且持续时间比较长,我们要看对应的是不是我们应用的进程,如果是我们的进程,那么要看具体啥任务导致的,长时间占用切使用率超过90%,说明是不太正常的业务。
- 上图中,我标注了红色的三列,分别为:1、2、3 。每一列都是代表了不同的含义:第一列是%CPU,就是当前行的进程使用CPU的情况,我们看数字是43.2%,也就说第一行的进程使用cpu是这么多,这算是正常合理范围的使用情况;第二列%Mem,就是当前行进程使用的内存的百分比(这个百分比是指当前机器总内存的百分比情况),目前我们看是9.4%,如果当前机器内存总量是32G,那么我们可以计算出该进程使用内存大约是3G内存,这个也是一个合理的范围,因为我们进程一般设置内存不会超过4G;第三列,抬头是COMMAND,意思就是进程的名字,我们后端进程都是python进程,前端进程是node进程,文件服务的进程是office.bin,如果有除了这三个进程之外的进程占用量比较高的情况,那么我们需要看是不是客户的服务器的进程或者其他异常进程挤占服务器资源。
我们在使用top命令的时候,只需要关注我们需要关注的点即可,通过该命令我们可以查看客户服务器是否有异常,如果有,那么这种异常可能会导致服务器响应慢等一些问题;如果没有,服务器慢等异常,可能是其他原因导致的。
02.8.2 top命令语法
top命令主要作用就是来查看服务器的使用情况,具体我们需要关注的点在使用里面已经做了详细阐述,其他还有很多其他的功能,我们就不做详述了,那么不便于入门同事的学习。
代码块 | ||||
---|---|---|---|---|
| ||||
# 命令使用很简单,在命令行上输入top即可,如果想展开查看每个CPU的使用情况,只需要按键数字1即可
top |
02.9 df命令
02.10 free命令
02.11 date命令
...