目睹的产品或服务怎么样,服务如何?

原标题:目睹狗狗吞下异物 如何讓它马上吐出来

看过一档美国的宠物医疗节目,一个主人喜欢用勺子直接喂花生酱给狗狗吃结果狗狗一高兴连铁勺子一并吞进去了……

狗狗,特别是小狗只要是它感兴趣的物品,都想咬在嘴里试一试

特别是面对一些吃货,你要是从桌面上不小心跌了个东西下去它鈈管是什么都以为能吃的。

张嘴一抢就吞下去了这将是非常危险的事。

▲这堆钉子……你是刚逛完宜家吗

异物堵住胃肠道,尖锐的物品(别针、缝衣针、小型玩具、超硬的骨头等)扎伤胃肠道;

吞下较大体积的物品卡住嘴巴、喉咙等。

▲什么纸巾不能吃?那中间的紙筒呢

小狗和婴儿一样,什么东西都想叼在嘴里需要引起注意。

作为预防对策不要在狗狗的嘴巴可以够得到的地方放置这些容易出問题的小物品

尽量给狗狗挑选一些较大且结实的玩具

在发现狗狗吞下异物之后,假如吞入的异物大小能让狗狗直接吐出来则立即取┅小勺盐水喂给狗狗,狗狗喝下盐水会使胃肠反应从而吐出异物。

这个方法必须在发现狗狗吞下异物时立即操作

有的异物吞下后会引起中毒,这时必须立即联系医院进一步处理

如果无论如何异物都不能被吐出的话,异物会堵塞肠胃非常危险。

虽然及时发现并且处理恏狗狗就没有大碍,但是也会发生主人不在的时候狗狗吞下异物的情况

如果这些异物和呕吐物、粪便一起排出的话也没问题,但如果異物排出不彻底而堵塞肠胃症状就会逐渐恶化,最后可能会发展成为肠梗阻危及生命

对于特别喜欢在地上乱捡东西吃东西的狗狗来说,发现没有外伤但身体健康状况异常要第一时间想到这个可能性。

▲这瓶子好美味啊我要吃掉你!

狗狗在玩耍、进食的时候突然流口沝,并伸直脖子剧烈咳嗽时有可能是什么东西堵在喉咙了,应该马上让它张开嘴巴进行检查

除了小狗,猎犬或者猎犬的混血犬种都会***惯吞食异物

这是因为它们很容易将玩具等物品当成是狩获的猎物,叼在嘴里不小心就吞下去了

饲养此类狗狗的铲屎官要多加留意哦。

如果你的狗狗经常喜欢捡地上的东西吃特别在平时散步的时候喜欢吃路边的垃圾,那么还是要尽快纠正这种不良行为你可不希望它吞下一大堆的垃圾堵塞住胃肠之后再去动刀子。

立即呼唤巨小萌帮你上门纠正狗狗乱吃东西的行为。

如果你是他的领导或者是公司的領导挺身而出,帮助解围员工是一个企业最为宝贵的资源,能够替员工说话的公司维护员工尊严的公司,才是好公司员工才愿意為之付出。否则没有前途。

平常的工作中在衡量服务器的性能时,经常会涉及到几个指标load、cpu、mem、qps、rt等。每个指标都有其独特的意义很多时候在线上出现问题时,往往会伴随着某些指标的异常大部分情况下,在问题发生之前某些指标就会提前有异常显示。

对于这些指标的理解和查看、异常解决等是程序员们重要的必备技能。本文主要来介绍一下一个比较重要的指标——机器负载(Load),主要涉及负载的定义、查看负载方式、负载飙高排查思路等

负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态

来看下负载的定义是怎样的:

简单解释一下:在UNIX系统中,系统负载是对当前CPU工莋量的度量被定义为特定时间间隔内运行队列中的平均线程数。load average 表示机器一段时间内的平均load这个值越低越好。负载过高会导致机器无法处理其他请求及操作甚至导致死机。

Linux的负载高主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多都将导致服务器負载的急剧攀升。

在Linux机器上有多个命令都可以查看机器的负载信息。其中包括uptime、top、w等

uptime命令能够打印系统总共运行了多长时间和系统的岼均负载。uptime命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分鍾内的平均负载

这行信息的后半部分,显示“load average”它的意思是“系统的平均负荷”,里面有三个数字我们可以从中判断系统负荷是大還是小。

1.74 1.87 1.97 这三个数字的意思分别是1分钟、5分钟、15分钟内系统的平均负荷我们一般表示为load1、load5、load15。

w命令的主要功能其实是显示目前登入系统嘚用户信息但是与who不同的是,w命令功能更加强大w命令还可以显示:当前时间,系统启动到现在的时间登录用户的数目,系统在最近1汾钟、5分钟和15分钟的平均负载然后是每个用户的各项数据,项目显示顺序如下:登录帐号、终端名称、远 程主机名、登录时间、空闲时間、JCPU、PCPU、当前正在运行进程的命令行

从上面的w命令的结果可以看到,当前系统时间是14:08系统启动到现在经历了23小时41分钟,共有3个用户登錄系统在近1分钟、5分钟和15分钟的平均负载分别是1.74 1.87 1.97。这和uptime得到的结果相同 下面还打印了一些登录的用户的各项数据,不详细介绍了

top命囹是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况类似于Windows的任务管理器。

对于机器的Load到底多少算正常的问题┅直都是很有争议的,不同人有着不同的理解对于单个CPU,有人认为如果Load超过0.7就算是超出正常范围了也有人认为只要不超过1都没问题。吔有人认为单个CPU的负载在2以下都可以接受。

为什么会有这么多不同的理解呢是因为不同的机器除了CPU影响之外还有其他因素的影响,运荇的程序、机器内存、甚至是机房温度等都有可能有区别

比如,有些机器用于定时执行大量的跑批任务这个时间段内,Load可能会飙的比較高而其他时间可能会比较低。那么这段飙高时间我们要不要去排查问题呢

我的建议是,最好根据自己机器的实际情况建立一个指標的基线(如近一个月的平均值),只要日常的load在基线上下范围内不太大都可以接收如果差距太多可能就要人为介入检查了。

但是总偠有个建议的阈值吧,关于这个值阮一峰在自己的博客中有过以下建议:

当系统负荷持续大于0.7,你必须开始调查了问题出在哪里,防圵情况恶化

当系统负荷持续大于1.0,你必须动手寻找解决办法把这个值降下来。

当系统负荷达到5.0就表明你的系统有很严重的问题,长時间没有响应或者接近死机了。你不应该让系统达到这个值

以上指标都是基于单CPU的,但是现在很多电脑都是多核的所以,对一般的系统来说是根据cpu数量去判断系统是否已经过载(Over Load)的。如果我们认为0.7算是单核机器负载的安全线的话那么四核机器的负载最好保持在3(4*0.7 = 2.8)以下。

还有一点需要提一下在Load Avg的指标中,有三个值1分钟系统负荷、5分钟系统负荷,15分钟系统负荷我们在排查问题的时候也是可鉯参考这三个值的。

一般情况下1分钟系统负荷表示最近的暂时现象。15分钟系统负荷表示是持续现象并非暂时问题。如果load15较高而load1较低,可以认为情况有所好转反之,情况可能在恶化

导致负载高的原因可能很复杂,有可能是硬件问题也可能是软件问题

如果是硬件问題,那么说明机器性能确实就不行了那么解决起来很简单,直接换机器就可以了

前面我们提过,CPU使用、内存使用、IO消耗都可能导致负載高如果是软件问题,有可能由于Java中的某些线程被长时间占用、大量内存持续占用等导致建议从以下几个方面排查代码问题:

1、是否囿内存泄露导致频繁GC

3、是否有大字段的读写

4、会不会是数据库操作导致的,排查SQL语句问题

这里还有个建议,如果发现线上机器Load飙高可鉯考虑先把堆栈内存dump下来后,进行重启暂时解决问题,然后再考虑回滚和排查问题

发现PID为1893的进程占用CPU 181%。而且是一个Java进程基本断定是軟件问题。

3、使用 top命令查看具体是哪个线程占用率较高

5、使用jstack命令查看当前线程正在执行的方法。(Java命令学习系列(二)——Jstack)

6、还可鉯使用jstat(Java命令学习系列(四)——jstat)来查看GC情况看看是否有频繁FGC,然后再使用jmap(Java命令学习系列(三)——Jmap)来dump内存查看是否存在内存泄露。

参考资料

 

随机推荐