五个Linux简单命令帮助您解决系统性能问题
事实上,通过一些简单的Linux命令,可以找到许多管理主机的细节,并且性能问题可以快速而简单地解决。
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命令的基本输出信息,包括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和收集,也值得。它们不仅收集有关性能的数据,还查看应用程序和服务,包括使用自己的插件。
这些工具都支持图形输入,这使您可以更直观地查看数据。