五个简单的解决系统性能问题的命令

The performance of managing Linux hosts often looks like magic.Many administrators often deal with performance problems, rely on hardware updates, larger memory and a stronger CPU to solve the problem.In fact, with some simple Linux commands, the details of many management hosts can be found and the performance problems can be solved quickly and simply.



1。顶



对于许多管理员来说,最新的学习是top命令,它可以显示当前运行的所有内核任务,并提供主机状态的一些统计报告。默认情况下,top命令每隔五分钟自动更新该数据(更新间隔设置)。


顶部的命令的功能是令人难以置信的丰富(据估计,很少有人用一半以上的功能)。一般来说,你将开始与‘hrsquo;关键是‘helprsquo;(说明文档也很精彩)。帮助参数可以快速显示你可以添加和减去它,你也可以更改排序。你也可以结束与K的过程或R.注释特殊工艺



top命令显示正常的运行时间、系统负载、处理器数量、内存利用率,以及哪些进程使用最多CPU资源,包括每个进程的大量相关信息,例如在线用户和执行命令。



二,vmstat



vmstat命令给你当前CPU、IO、进程快照,和内存的使用情况。像上面的命令,它会自动刷新,可以执行下面的命令:



vmstat 10美元



这里的延迟是指在两刷新间隔几秒钟的时间,这里是10秒。vmstat命令不断刷新屏幕上的检查结果,直到你结束它的Ctrl-C命令(或者你可以设定一个上限,当执行)。连续输出的结果有时是用来导入文件分析性能趋势,但我们会找到一个更好的方式来做这件事。


第一列显示了处理器,R列为备用处理器,和B柱是一个休眠的处理器。如果你看到很多备用处理器,这意味着你可能有一个性能瓶颈的地方。第二列显示内存:虚拟、闲置、缓冲、缓存和内存。第三列显示Exchange存储多少内部存在和磁盘交换。第四列是我 / O的信息,说明数据块信息块的服务接收和发送。



最后两列显示与系统和CPU相关的信息。系统列显示冲突的数量和每秒的交换。CPU列是一个特别有用的信息。每个列显示CPU时间的百分比:



美国:运行用户任务和代码成本的时间



SY运行内核或系统代码所花费的时间



标识:空闲时间



瓦城:等待IO所花的时间



虚拟机占用的时间



vmstat命令善于查询CPU的利用率,但要记住每一参数的连续监测的主要因素。因为当你在短时间内观察CPU时,你无法得到CPU真正的问题,你需要查看长期趋势以获得精确的CPU性能信息。









三、iostat



我们要谈的下一阶是iostat。iostat命令,这是由Ubuntu SYSSTAT软件包提供,红帽和Fedora系统,可以提供三个报告:CPU使用率、设备利用率和网络文件系统的利用率。如果没有任何参数运行该命令,它将显示所有三报告。通过添加参数C、D和H,可以单独显示其中的一个参数。


在上面的图片中,你可以看到他们两个报告,第一个是CPU使用率,它列出的每个进程占用CPU的百分比,你可以看到用户的信息的过程,系统的过程,其iowait和空闲时间。



第二报告是关于设备的利用率,显示每一个装置安装在主机和有用的信息,如每秒传输量、数据块读写,并且允许你标记的性能问题的设备。你可以显示统计信息按照加K或M参数1000字节或兆字节,而比数据块,所以在某些情况下,它将阅读和理解更方便。



在上一份报告中,没有截图,所显示的信息类似于上面所使用的设备。仅将对象从附件设备更改为已安装的网络文件系统。



四、免费



下一个命令是空闲的,可以显示主存的统计数据和内存交换。


您可以添加T参数来显示总内存,或者通过添加用于显示字节数的B和M参数(默认是使用字节作为单位)。



自由命令也可以通过使用s参数运行,以保持它在一定时间间隔刷新:



5美元



该命令将运行自由命令,并以每5秒刷新一次的方式输出结果。



五、SAR



像许多其他工具,我们所看到的,我们可以使用sar命令收集、查看,并记录服务器的性能数据。它比任何类似的工具,我们所见过的更强大,可以收集和显示很长一段时间的数据。在红帽和Ubuntu,它是由提示sysstat包安装。让我们不加任何参数运行sar命令。



$ SAR


从这里我们可以看到sar命令的基本输出信息,包括CPU统计(数据和最后的平均数据每10分钟),信息从日常统计文件由一个24小时的单元采集提取,这是存储在目录 / / / var日志SA /,并责令saxx格式。XX表示数据收集的日期,此外还收集有关存储器、设备和网络的统计信息。例如,通过添加B参数,我们可以看到块设备的统计信息,n检查网络数据和r参数来查看内存使用情况。



您还可以长期运行SAR命令,然后将输出数据导入到文件中收集数据。为了达到这种效果,我们需要使用参数O和文件名来运行命令的时间间隔。最好是确保间隔不太短,并记住循环的数目、要记录的间隔数。如果不输入周期数,则将一直运行SAR命令,例如:



特区一点美元/ var /日志/特区/ sar.log 600 > / dev /空2 > 1



在这里我们将收集所有的数据(-),记录到文件 / / / var日志特区/ sar.log,收集每600秒(或5分钟),并在后台继续运行。如果我们想显示这些数据,我们可以使用sar命令添加F参数,例如:



SAR—F美元 / / / var日志特区/ sar.log



这是对SAR命令的一个非常基本的介绍。使用SAR命令,你也可以得到很多有用的数据,这使得查看主机的性能更容易,更有效。我建议您查看SAR命令的文档,以便您能得到更详细的方法来获取所需的数据。



在这篇文章中,我们看到5个基本命令工具,用于管理和Linux主机上查看性能状态。除此之外,看到其他的工具,如munin和收集,也值得。他们不仅收集数据的性能,还能查看应用程序和服务,包括使用自己的plug-ins.these工具都支持图形输入,它允许你查看你的数据更直观。