新闻详情 News details
   
杭州网站制作:如何使用九个命令在一分钟内验证Linux服务器性能?
来源:做网站 | 作者:hzlpkj | 发布时间: 2019-08-06 | 346 | 分享到:
  如何使用九个命令在一分钟内验证Linux服务器性能?

  首先,正常运行命令

  如何使用9个命令在1分钟内检查Linux服务器性能?

  使用此命令可以快速检查计算机上的负载。在Linux系统上,此数据表示在不间断IO进程中等待CPU资源和阻塞的进程数(进程状态为D)。此数据提供了对系统资源使用情况的宏观理解。该命令的输出分别显示1分钟,5分钟和15分钟的平均负载。这三个数据可以帮助您了解服务器负载收紧或放松的趋势。如果平均负载高达1分钟且平均负载低15分钟,则服务器指示高负载情况并且需要进行其他故障排除。相反,如果15分钟平均负载较高且1分钟平均负载较低,则可能存在CPU资源短缺。
  上面示例的结果显示,一分钟的平均负载非常高,远远高于负载的15分钟,因此您需要跟踪系统中哪些进程占用大量资源。使用诸如下面描述的vmstat,mpstat之类的命令可以解决其他问题。

  第二,dmesg命令

  如何使用9个命令在1分钟内检查Linux服务器性能?

  此命令输出系统日志的10行。在示例的输出中,您可以看到内核oom kill和一个TCP drop。这些日志可以帮助您解决性能问题。别忘了这一步。

  三,vmstat命令

  如何使用9个命令在1分钟内检查Linux服务器性能?

  vmstat(8)命令在一行上打印系统核心度量标准。该度量标准可以更好地理解系统状态。参数1后跟统计信息每秒输出一次,标题会提示您输入每列的含义,并介绍一些与性能调整相关的列。

  r:等待CPU资源的进程数。此数据可能反映了比平均负载更多的CPU负载,并且数据不包括等待IO的进程。如果此值大于机器CPU内核,则机器的CPU资源已饱和。 Free:系统中以KB为单位的可用内存数。如果剩余内存不足,则会出现系统性能问题。下面描述的free命令可以更好地理解系统内存使用情况。 Si:so:交换区域中的写入和读取次数。如果此数据不为零,则系统已在使用交换,并且系统的物理内存不足。 us,sy,id,wa,st:表示CPU时间消耗,用户时间(用户),系统(内核)时间(sys),空闲时间(空闲),IO延迟(等待)和被盗时间(通常不同)由虚拟机使用)。

  上述CPU时间允许您快速确定CPU是否正在使用中。通常,如果用户时间和系统时间很长,则CPU正在执行该命令。如果IO等待时间很长,则磁盘IO上可能存在系统瓶颈。您可以看到示例命令的输出。在用户状态下花费了大量的CPU时间。换句话说,用户应用程序消耗CPU时间。这不一定是性能问题,应与r队列结合进行分析。

  四,mpstat命令
  如何使用9个命令在1分钟内检查Linux服务器性能?

  此命令可以显示每个CPU的共享,并且可以由单线程应用程序引起,尤其是在CPU使用率很高的情况下。
  五,pidstat命令
  如何使用9个命令在1分钟内检查Linux服务器性能?

  pidstat命令打印出进程的CPU使用情况,此命令继续输出,不会覆盖旧数据,因此您可以轻松地观察系统活动。如上所示,两个JAVA进程占用了近1600%的CPU时间,并使用了大约16个CPU核心计算资源。

  六,iostat命令
  如何使用9个命令在1分钟内检查Linux服务器性能?

  r/s,w/s,rkB/s和wkB/s表示每秒的读写次数以及每秒读取和写入的数据量(千字节)。过多的读写操作可能会导致性能问题。延迟:IO操作的平均延迟(以毫秒为单位)。应用程序与磁盘交互所花费的时间,包括IO延迟和实际操作所花费的时间。如果此值太大,则硬件设备可能已经瓶颈或失败。 Avg-sz:对设备发出的平均请求数。如果此值大于1,则硬件设备可能已饱和(某些前端硬件设备支持并行写入)。 %util:设备利用率。该值表示设备正忙。大于60的体验值会影响IO性能(您可以参考IO操作的平均延迟)。当它达到100%时,硬件设备已饱和。

  如果显示来自逻辑单元的数据,则使用该设备并不意味着后端上的实际硬件设备已饱和。即使IO性能不理想,也不一定意味着应用程序性能不好,而字典读取和写入缓存等策略可以提高应用程序性能。

  七个自由命令
  如何使用九个命令在一分钟内验证Linux服务器性能?

  free命令可以检查系统内存使用情况,并指示-m参数以兆字节为单位显示。两列显示了IO缓存使用了多少内存以及文件系统页面缓存使用了多少内存。第二行 - /+缓冲区/缓存似乎占用了缓存的大量内存空间。

  这是Linux系统的内存使用策略,尽可能多地使用内存。如果应用程序需要内存,则会立即回收此部分内存并将其分配给应用程序。所以这部分内存通常被认为是可用内存。如果可用内存非常少,系统可以使用交换区域(如果已配置),这会增加IO开销(可以从iostat命令获取)并降低系统性能。

  八,sar命令
  如何使用9个命令在1分钟内检查Linux服务器性能?

  sar命令可用于查看网络设备的吞吐量。解决性能问题时,可以验证网络设备是否已满足网络设备的吞吐量。如输出示例所示,eth0 NIC设备的处理速度约为22MB/s,每秒176Mbits,硬件限制未达到1Gbit/sec。

  如何使用9个命令在1分钟内检查Linux服务器性能?
  sar命令用于查看TCP连接状态,包括以下内容:

  Active/s:每秒本地启动的TCP连接数,连接调用创建的TCP连接数,被动/s:每秒远程启动的TCP连接数,即接受调用创建的TCP连接数,retrans/s:每秒TCP重传计数

  TCP连接的数量可用于确定是否由于连接设置过多而存在性能问题,以及它是附加活动连接还是被动接受连接。 TCP重新传输可能是由于网络状况不佳或服务器压力造成的。

  九,司令部
  如何使用9个命令在1分钟内检查Linux服务器性能?

  top命令包含几个先前命令的内容。示例包括系统负载(正常运行时间),系统内存使用情况(可用),系统CPU使用情况(vmstat)等。因此,此命令为您提供了相对全面的系统负载源视图。同时,top命令支持排序,允许您根据不同的列进行排序,从而更容易找出使用多内存的进程和CPU使用率的进程。

  但是,top命令是与前一个命令相比的瞬时值,所以如果你不查找它,你可能会错过线索。您可能需要暂停top命令刷新以记录和比较数据。