咨询服务热线

13657627879

当前位置主页 > 服务器知识 > 免备案服务器资讯 >

Linux操作系统操作系统下怎么查看服务器性能

  • 发布时间:2021-04-07 23:56:18

  • 网站编辑:http://idchw.com.cn

  • 人气:

返回列表

  1.检查系统的负载(1)正常运行时间此命令可用于检查快速机器的负载在系统,的Linux中,这些数据表示等待CPU资源的进程数和不间断IO中阻塞的进程数(进程状态为D)。命令的输出,load average表示1分钟、5分钟和15分钟的平均负载。通过这三个数据,我们可以知道服务的负荷是变得紧张还是减轻。如果1分钟内的平均负载非常高,15分钟内的平均负载非常低,这意味着服务正在指挥高负载情况,有必要进一步调查CPU资源消耗在哪里。反之,如果15分钟平均负载高,1分钟平均负载低,则有可能是CPU资源短缺时间已经过去。(2)显示谁登录了以及他们正在做什么。您可以查询登录到当前系统的用户信息以及这些用户目前在做什么。其中,负荷平均值后面的三个数字显示了系统系统在最后1分钟、5分钟和15分钟的平均负荷。注意:负载平均值的输出值的大小不能大于系统的逻辑CPU数量。如果输出中系统有4个逻辑CPU,如果负载平均值的三个值长时间大于4,这意味着CPU非常忙,负载非常高,这可能会影响系统的性能。但是,如果它偶尔大于4,请不要担心。 这通常不会影响系统的性能,相反,如果负载平均值的输出值小于中央处理器的数量,则意味着中央处理器仍然空闲。 这个命令将输出系统日志的最后10行。这些日志可以帮助解决性能问题。3.VMSTAT VMSTAT Virtual MEO MORY Statistics用于获取有关进程、虚拟内存、页面交换空间和CPU活动的信息该信息反映了系统的负载情况以下参数1表示统计信息每秒输出一次,表头提示每一列的含义(1)监控进程procs: r:等待CPU资源的进程数。这个数据比平均负载更能反映CPU负载,数据中不包括等待IO的进程。如果这个值大于机器,的中央处理器内核数,那么机器的中央处理器资源就饱和了(出现了中央处理器瓶颈)。b:等待io的进程数。(2)监控内存memoy: swpd:当前可用交换内存单位KB)空闲:系统可用内存(以单位千字节为单位)buff3360的缓冲区缓冲区内存单位: KB)。缓存:用作高速缓存的内存量单位:千字节)。(3)在监控交换页si:中从磁盘交换到内存的交换页数量,单位:千字节/秒。So:从内存交换到磁盘的页数,单位:千字节/秒。如果该数据不是0,则意味着系统已经在使用交换,而机器的物理内存不足。(4)每秒从监控IO块设备bi :发送到块设备,单位:块的块数。Bo:每秒从设备,单位:区块接收的区块数。(5):中监控系统系统的每秒中断数,包括时钟中断。cs :环境上下每秒转换次数。(6)监控CPU中央处理器:美国:用户进程使用时间。以百分比表示。SY:系统过程使用的时间。以百分比表示。身份证:中央处理器,的空闲时间,以百分比表示。Us、sy、id、wa、st:这些都代表CPU时间的消耗,分别代表用户时间、系统时间、空闲时间、io等待时间和被盗时间。这些CPU时间可以让我们快速知道CPU忙不忙。

  注意:如果IO等待时间较长,系统的瓶颈可能是磁盘IO。如果用户时间和系统时间之和非常大,则CPU忙于执行指令。如果在用户模式下消耗大量CPU时间,即用户应用程序消耗CPU时间。这不一定是性能问题。需要和R队列一起分析。4.mpstat -P ALL 1这个命令可以显示每个CPU的占用率。如果一个CPU占用率特别高,可能是单线程应用造成的。多处理器统计的缩写是实时系统监控工具的报告和CPU的一些统计信息,存储在/proc/stat文件中。在多处理器系统,中,它不仅可以查看所有处理器的平均状态信息,还可以查看特定处理器的信息。格式:mpstat[-p { | all }][internal[count]]-p { | all }表示哪个,监控,的cpu,cpu取值[0,CPU编号-1],这是两个相邻内部样本之间的间隔时间,计算采样次数。计数只能延迟使用。all:指所有CPU%usr。% usr:显示用户级别的CPU利用率百分比(例如, 应用程序)执行% nice:显示具有nice优先级%sys的用户级别执行:执行的CPU利用率百分比系统级别(如内核)% iowait:显示系统有未完成的磁盘I/O请求期间CPU空闲时间的百分比%irq:显示CPU上花费的时间百分比服务硬件中断%soft:显示CPU上花费的时间百分比服务软件中断%窃:显示虚拟机管理http://%guest:显示运行虚拟处理器% idle时,虚拟CPU非自愿等待的时间百分比:显示CPU空闲且系统没有未完成的磁盘I/O请求时,CPU花费的时间百分比。

系统有两个CPU。如果使用参数 -P 然后紧跟CPU编号得到指定CPU的利用率。( Ubuntu安装: apt-get install sysstat)5.pidstat 1pidstat命令输出进程的CPU占用率,该命令会持续输出,并且不会覆盖之前的数据,可以方便观察系统动态6.iostat -xz 1iostat命令主要用于查看机器磁盘IO情况 r/s, w/s, rkB/s, wkB/s:分别表示每秒读写次数和每秒读写数据量(千字节)。读写量过大,可能会引起性能问题。 await:IO操作的平均等待时间,单位是毫秒。这是应用程序在和磁盘交互时,需要消耗的时间,包括IO等待和实际操作的耗时。如果这个数值过大,可能是硬件设备遇到了瓶颈或者出现故障。 avgqu-sz:向设备发出的请求平均数量。如果这个数值大于1,可能是硬件设备已经饱和(部分前端硬件设备支持并行写入)。 %util:设备利用率。这个数值表示设备的繁忙程度,经验值是如果超过60,可能会影响IO性能(可以参照IO操作平均等待时间)。如果到达100%,说明硬件设备已经饱和。注:如果显示的是逻辑设备的数据,那么设备利用率不代表后端实际的硬件设备已经饱和。值得注意的是,即使IO性能不理想,也不一定意味这应用程序性能会不好,可以利用诸如预读取、写缓存等策略提升应用性能 7.free -mfree命令可以查看系统内存的使用情况,-m参数表示按照兆字节展示。最后两列分别表示用于IO缓存的内存数,和用于文件系统页缓存的内存数。注:  第二行-/+ buffers/cache,看上去缓存占用了大量内存空间。这是Linux系统的内存使用策略,尽可能的利用内存,如果应用程序需要内存,这部分内存会立即被回收并分配给应用程序。  如果可用内存非常少,系统可能会动用交换区(如果配置了的话),这样会增加IO开销(可以在iostat命令中提现),降低系统性能。8.sar -n DEV 1sar命令在这里可以查看网络设备的吞吐率。在排查性能问题时,可以通过网络设备的吞吐量,判断网络设备是否已经饱和。9.sar -n TCP,ETCP 1sar命令在这里用于查看TCP连接状态,其中包括: active/s:每秒本地发起的TCP连接数,既通过connect调用创建的TCP连接; passive/s:每秒远程发起的TCP连接数,即通过accept调用创建的TCP连接; retrans/s:每秒TCP重传数量;TCP连接数可以用来判断性能问题是否由于建立了过多的连接,进一步可以判断是主动发起的连接,还是被动接受的连接。TCP重传可能是因为网络环境恶劣,或者服务器压力过大导致丢包。10.toptop命令包含了前面好几个命令的检查的内容。比如系统负载情况(uptime)、系统内存使用情况(free)、系统CPU使用情况(vmstat)等。因此通过这个命令,可以相对全面的查看系统负载的来源。同时,top命令支持排序,可以按照不同的列排序,方便查找出诸如内存占用最多的进程、CPU占用率最高的进程等。但是,top命令相对于前面一些命令,输出是一个瞬间值,如果不持续盯着,可能会错过一些线索。这时可能需要暂停top命令刷新,来记录和比对数据。

  • 上一篇:互联网上的服务器是什么意思

  • 下一篇:没有了

  • 推荐资讯/ RECOMMENDED NEWS+MORE

    联系地址:重庆市

    服务热线:

    QQ:714903265

    邮箱:714903265@qq.com

    技术支持:众云诚

    扫一扫加微信

    服务热线

    13657627879

    工作日 9:00-22:00 立即咨询

    Copyright © 2002-2020 汇网服务器 版权所有 渝ICP备20008529号-1

    X汇网服务器

    截屏,微信识别二维码

    微信号:13657627879

    (点击复制,添加好友)

    微信号已复制,请打开微信添加咨询详情!
    回到顶部图片