`
dcj3sjt126com
  • 浏览: 1830551 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何查看服务器当前的负载信息

 
阅读更多

通过什么方法来排查是否linux服务器的负载过大?

通过top命令来查看服务器负载

 再对此Linux服务器性能分析之前,先了解下Linux系统Load average负载的知识,负载均值在uptime 或者top 命令中可以看到,它们可能会显示成这个样子:load average: 0.15, 0.14, 0.11
很多人会这样理解负载均值:三个数分别代表不同时间段的系统平均负载(一分钟、五分钟、以及十五分钟),它们的数字当然是越小越好。数字越高,说明服务器的负载越大,这也可能是服务器出现某种问题的信号。

     一个单核的处理器可以形象得比喻成一条单车道。如果前面没有车辆在等待,那么你可以告诉后面的司机通过。如果车辆众多,那么需要告知他们可能需要稍等一会。

因此,需要些特定的代号表示目前的车流情况,例如:
  0.00 表示目前桥面上没有任何的车流。实际上这种情况与0.00 和1.00 之间是相同的,总而言之很通畅,过往的车辆可以丝毫不用等待的通过。
  1.00 表示刚好是在这座桥的承受范围内。这种情况不算糟糕,只是车流会有些堵,不过这种情况可能会造成交通越来越慢。
  超过1.00,那么说明这座桥已经超出负荷,交通严重的拥堵。那么情况有多糟糕?例如2.00 的情况说明车流已经超出了桥所能承受的一倍,那么将有多余过桥一倍的车辆正在焦急的等待。3.00 的话情况就更不妙了,说明这座桥基本上已经快承受不了,还有超出桥负载两倍多的车辆正在等待。
    上面的情况和处理器的负载情况非常相似。一辆汽车的过桥时间就好比是处理器处理某线程的实际时间。Unix 系统定义的进程运行时长为所有处理器内核的处理时间加上线程在队列中等待的时间。
    和收过桥费的管理员一样,你当然希望你的汽车(操作)不会被焦急的等待。所以,理想状态下,都希望负载平均值小于1.00 。当然不排除部分峰值会超过1.00,但长此以往保持这个状态,就说明会有问题,这时候你应该会很焦急。
      “所以你说的理想负荷为1.00 ?”
    嗯,这种情况其实并不完全正确。负荷1.00 说明系统已经没有剩余的资源了。在实际情况中,有经验的系统管理员都会将这条线划在0.70:
      “需要进行调查法则”:如果长期你的系统负载在0.70 上下,那么你需要在事情变得更糟糕之前,花些时间了解其原因。
      “现在就要修复法则”:1.00 。如果你的服务器系统负载长期徘徊于1.00,那么就应该马上解决这个问题。否则,你将半夜接到你上司的电话,这可不是件令人愉快的事情。
      “凌晨三点半锻炼身体法则”:5.00。如果你的服务器负载超过了5.00 这个数字,那么你将失去你的睡眠,还得在会议中说明这情况发生的原因,总之千万不要让它发生。
    那么多个处理器呢?我的均值是3.00,但是系统运行正常!哇喔,你有四个处理器的主机?那么它的负载均值在3.00 是很正常的。在多处理器系统中,负载均值是基于内核的数量决定的。以100% 负载计算,1.00 表示单个处理器,而2.00 则说明有两个双处理器,那么4.00 就说明主机具有四个处理器。
  回到我们上面有关车辆过桥的比喻。1.00 我说过是“一条单车道的道路”。那么在单车道1.00 情况中,说明这桥梁已经被车塞满了。而在双处理器系统中,这意味着多出了一倍的负载,也就是说还有50% 的剩余系统资源- 因为还有另外条车道可以通行。

所以,单处理器已经在负载的情况下,双处理器的负载满额的情况是2.00,它还有一倍的资源可以利用。

 

从上图的top命令可以了解到,Linux服务器运行了5天23小时20分,在load average的数据来看,这台快吧Linux无盘服务器可以说是压力为零,运行十分流畅。 

方法二:输入iostat -x -k -t 

说明:%util:一秒中有百分之多少的时间用于I/O操作,或者说一秒中有多少时间I/O队列是非空的。
即delta(use)/s/1000 (因为use的单位为毫秒)
如果%util接近100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。

方法三:

如果玩游戏很卡,可以用hdparm –t /dev/磁盘名称来测试磁盘性能是否达标,下图是单个希捷1T的盘测试的结果说明:sd表示硬盘是SATA,SCSI或者SAS,a表示串口的第一块硬盘

 本文转摘自:http://www.flybaaa.com/help/69_1.html

 

 

 

一直以来以为通过top然后按数字1键,查到的cpu个数是服务器的物理cpu个数,今天在看服务器的硬件配置清单中发现一服务器的物理cpu个数是4个,我就奇怪了,这台机子我的影响很深,明明是48啊,当时通过top 1查看cpu信息还提示 “Sorry ,terminal is not big enough”。想当初服务器只能识别到32个。还是重新编译内核搞定的。后来经过查询原来不是这样滴,top 1查看的是逻辑cpu个数,一下为记。
查看Linux服务器的CPU详细情况
判断Linux服务器CPU情况的依据如下:
具有相同core id的CPU是同一个core的超线程。(Any cpu with the same core id are hyperthreads in the same core.)
具有相同physical id的CPU是同一个CPU封装的线程或核心。(Any cpu with the same physical id are threads or cores in the same physical socket.)
下面举例说明。
物理CPU个数如下:

[root@dbabc.net ~]# cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
4

每个物理CPU中core的个数(即核数)如下:

[root@dbabc.net ~]# cat /proc/cpuinfo| grep "cpu cores"| uniq
cpu cores       : 12

逻辑CPU的个数如下:

[root@dbabc.net ~]#cat /proc/cpuinfo| grep "processor"| wc -l
48

按理说物理CPU个数×核数就应该等于逻辑CPU的

分享到:
评论

相关推荐

    实现多服务器负载均衡

    探讨分布式网络服务器使用的负载均衡...为了达到最佳的负载均衡效果,负载控制器需要根据各个服务器的当前CPU和I/O状态来分配负载,这就需要动态监视服务器的负载,并应用优化的负载分配策略,达到平均分配负载的目的。

    使用网络地址转换实现多服务器负载均衡

    本文探讨了分布式网络服务器使用的负载均衡技术及负载分配的策略...为了达到最佳的负载均衡效果,负载控制器需要根据各个服务器的当前CPU和I/O状态来分配负载,这就需要动态监视服务器的负载,达到平均分配负载的目的。

    Linux集群之负载平衡原理和实现算法

    为了改善系统的性能,通过在多台计算机之间合理地分配负载,使各...只是利用系统负载的平均信息,而忽视系统当前的负载状况的方法被称为静态负载平衡。根据系统当前的负载状况来调整任务划分的方法被称为动态负载平衡。

    精品版基于MATLAB R语言 SAS SPSS软件的 数据分析与挖掘实战 完整课程PPT课件 第11章 (共43页)应用系统负载分析与容量预测.pptx

    负载率趋势 通过系统的当前负载率与历史平均负载率进 行比较。 应用系统的负载高或者负载趋势大的现象,代表系统目前 处于高危工作环境中。如果系统管理员不及时进行相应的 处理,系统很容易出现故障。 本例重点分析...

    IT面试题目-Web服务器负载均衡技术

    IT面试笔试过程中常碰到的题目,对于当前Web服务器中必须处理的负载均衡的常用的处理方法有哪些?这里给出了详细的总结。

    计算节点性能评价及负载均衡调度

    根据虚拟实验支撑平台的特点,对当前各种负载指标进行分析,并在此基础上提出了两种相对适中的计算节点性能评价指标,通过分析对比最终选取其中一种,即“CPU利用率*连接数”,并以此种指标作为节点负载大小的量度,...

    ADSG LBaaS Driver 当前实现了对 OpenStack (Havana 版本或更高)负载均衡即服务的支持

    ADSG LBaaS Driver 当前实现了对 OpenStack (Havana 版本或更高)负载均衡即服务(Load Balancer as a Service, LBaaS )的支持。通过将一个 LBaaS 驱动集成到 OpenStack LBaaS 组件中,ADSG 可以将负载均衡以服务...

    Oracle 10g自动工作负载信息库剖析

    作为一个数据库管理员,您可能已经投资购买了第三方工具或使用自己开发的工具来 在...Oracle Database 10g提供了一个显著改进的工具:自动工作负载信息库。AWR和数据库一起安装,不但采集统计数据,还采集导出的量度。

    uptime命令 查看系统负载

    uptime命令用法十分简单,直接输入uptime即可查看系统负载情况。 语法格式:uptime [参数] 常用参数: -p 以漂亮的格式显示机器正常运行的时间 -s 系统自开始运行时间,格式为yyyy-mm-dd hh:mm:ss -h 显示...

    Linux 配置双网卡绑定实现负载均衡.docx

    发出的流量根据当前负载分给每一个设备。由当前设备处理接收,如果接受的设 备传不通就用另一个设备接管当前设备正在处理的mac地址。 7)、bond=6,(balance-alb) Adaptive load balancing: (适配器负载均衡):包括...

    负载均衡技术概览

    当前,无论在企业网、园区网还是在广域网如Internet上,业务量的发展都超出了过去最乐观的估计,即使按照当时最优配置建设的网络,也很快会感到吃不消。尤其是各个网络的核心部分,其数据流量和计算强度之大,使得...

    软件级负载均衡介绍

    文档里面介绍了当前负载均衡的几种设置方案。有助于你进一步了解软件级负载均衡。

    负载均衡解决方案设计设计.doc

    负载均衡设备根据管理员事先设定的负载算法和当前网络的实际的 动态的负载情况决定下一个用户的请求将被重定向到的服务器。而这一切对 于用户来说是完全透明的,用户完成了对WEB服务的请求,并不用关心具体 是哪台...

    [Oracle] RAC 之 – 负载均衡深入解析

    Oracle RAC提供两种方式实现负载均衡,第一种是纯技术手段,即在用户连接时,根据系统当前的负载情况决定由哪个节点处理用户请求;第二种是面向业务,人为的把应用切分成很多service,通过某个service过来的连接请求...

    windows2008网络负载平衡设置

    2.输入NLBMGR打开NLB管理器—群集—新建—输入当前节点A的主机名,也可以输入此主机的外网IP或专用IP 3. 点击”连接”后选择用于配置群集的网络接口,一定要选外网IP而不能选专用IP。 4.添加群集虚拟IP,这个虚拟IP...

    Linux服务器下多网卡负载均衡的研究 (2)

    负载均衡技术的使用能够在不对网络中各种设备进行重大改造的条件下提高各种服务的质量,是解决当前网络业务迅猛增加和升级硬件设施之间矛盾的一个有效措施,本文简单描述了关于负载均衡方面的研究现状,重点介绍了...

    tencentyun#intlcloud-documents#跨地域绑定负载均衡_intl_cn1

    当前,公网负载均衡已支持跨地域绑定云服务器,允许客户选取后端云服务器的地域,跨 VPC、跨地域绑定后端云服务器。当前负载均衡只能绑定一个地域的云服务器,北京的

    单机负载均衡与群集的测试用例

    本测试用例基于Spring开发。已经打为war包。测试的时候请放在tomcat的webapps目录内。启动tomcat后会自动部署。访问的时在浏览器输入...页面会显示网站当前部署的物理目录以及当前的SessionID。

Global site tag (gtag.js) - Google Analytics