做凸透镜成像的网站,市场营销网站建设,优秀app网站设计,常见的cms网站好了#xff0c;鉴于我们的Linux发行版现已安装#xff0c;许多方面看起来似乎根本不“好”。今天我们将介绍为安装的Linux排查性能故障的方法。虽然今天的这篇文章明显倾向于Ubuntu#xff0c;但我们探讨的几乎一切内容都同样适用于每个Linux发行版。要是哪些命令是专门针对…好了鉴于我们的Linux发行版现已安装许多方面看起来似乎根本不“好”。今天我们将介绍为安装的Linux排查性能故障的方法。虽然今天的这篇文章明显倾向于Ubuntu但我们探讨的几乎一切内容都同样适用于每个Linux发行版。要是哪些命令是专门针对特定的发行版我会特别指出(要是你注意到什么欢迎在末尾处留言我会酌情补充上去)。我是不是忘记了什么你已明明花了一些钱用于硬件配置购买了另外那8GB的内存可为什么安装的发行版运行起来速度还是那么慢想确信你的系统看到已安装的所有内存最快捷的办法就是使用’free’这个命令。默认情况下这个命令会列出它”看到”的你系统上安装的所有内存(包括物理内存和交换内存)。下面是查看你所寻找的内存的最简便方法free -h –si会显示类似这样的结果我们这个命令后面的两个参数’-h -si’告诉它以”人可读”的格式来显示输出(自动选择最合适的类型兆字节、吉字节和太字节)并使用兆字节/吉字节/太字节的十进制与二进制定义。如果你在这里看到的内容与你知道电脑上实际安装的情况不一致那么有几个办法可以尝试一下。首先如果你安装了4GB以上的内存确信已安装了64位版本的发行版不然你最多只能看到4GB的存储空间。(如果你安装了32位版本又需要4GB以上的内存可以安装一个名为”PAE”的特殊内核PAE代表”物理地址扩展”–它让你的系统可以在32位操作系统上看到4GB以上的内存。)如果你将内核更新到PAE(32位)或者重新安装了发行版(64位)后你的系统还是看不到全部数量的内存那么你就应该关闭系统重新插拔一下内存。你也可以拨出所有内存就只剩一条内存芯片通过逐个排除的方法确定是否存在内存芯片硬件问题。到底是怎么个状况想确定新安装的系统上到底是怎么个状况一种功能更强大的工具是’atsar’(注意另外大多数发行版有同样的工具但是名为’sar’就像原始的伯克利Unix工具)。该应用程序可以为你提供诸多方面的统计数字包括内存、处理器、负载、网络、线程、插座、错误和交换等方面。想了解”全面”的状况最快捷的办法就是使用下列命令atsar -A这会给出你系统上几乎任何方面的随意读出结果就像这样(上面的屏幕截图只是一部分完整的读出结果要长得多)。’-A’参数意味着”给我显示可能显示的一切信息”是获得简要的完整系统视图的好方法以便查看哪里出了异常(即你是否看到频繁地交换为何MySQL占用该处理器的全部资源为何有那么多的进程用于Apache我的系统负载有多大)这可以帮助你重点关注需要更多一点信息的某个方面。问题来自里面还是外面我们现在通过上面的’atsar’报告表明了当前状况。系统上有许多的输入输出等待(IOWait)那么它们又都来自哪里呢嗯输入输出可能与磁盘有关(读取/写入)或者与网络有关(发送/接收)。我们可以使用’iostat’深入分析统计数字如下所示iostat -h -p ALL显示下列长长的输出显示下列长长的输出这会以人可读的格式(再次使用了’-h’参数)显示所有的网络、内存和磁盘设备(包括挂载的Samba或NFS设备如果你有这些设备)及其事务、每秒读取/写入。如果你想看到在一段时间内不断提供的这种信息(或者更实用的是把这些信息输出到某个文件)不妨在末尾添加一个整数(比如说那样’iostat -h -t -p ALL 5 results.txt’就会每隔5秒生成这份报告每个段落有一个起始时间并保存到文件–注意这个操作会不断持续直到你摁住 CTRL-C组合键中断这个过程或者如果你在后台运行直到你终止该过程)。眼下有了内存、处理器、内存、网络、磁盘和输入输出方面的统计数字你对系统当前的状况多少应该有所了解。别忘了使用我们的老朋友’top’命令看看到底哪些进程在运行这会帮助你把当前运行的进程与你在我们的演练期间发现的那种类型的性能度量标准关联起来。轻松搞定锁定问题有时候尤其是在排查故障时你会发现自己采取的某个操作使得情况反而更糟糕了(比如终止了不该终止的进程结果锁定了XWindows等等)。你似乎根本什么都干不了。如果是这样你总是可以摁住CTRL-ALT-F1组合键看看是否能得到明文外壳。如果能你只要重启系统再试一下(’sudo reboot’)。有时候连这一招都不管用。这里有一招可以让你无须关闭系统电源、希望EXT3/4中的文件系统日志可以避免文件受损REISUB。这是冷启动之外最安全的办法而且几乎总是屡试不爽不管你的系统怎样被”锁定”了。你可以执行这个神奇的操作如下所示摁住ALT和SYSREQ(PRINT SC)键的同时输入R E I S U B现在有几个方面需要考虑。首先你的键盘得有SYSREQ(PRINT SC)这个键一些比较现代或比较紧凑的键盘没有这个键。要是你的键盘没有这个键这一招显然不管用。其次那些字母输入时不要太快。因为它们各自执行一个操作每个字母之间最好间隔五秒左右那样它们就能完成各自的工作。具体来说这几个字母分别代表R 切换到XLATEE 终止向所有运行中的进程(INIT除外)发信号I 终止init除外的所有进程(针对没有响应终止命令的进程)S 同步所有文件系统U 重新挂载文件系统只读格式B 重启系统这个小技巧几乎被人们所遗忘。我觉得要记住这个顺序的最简便办法就是记住这个短语Reboot Even If System Utterly Broken(即使系统完全坏掉也可以重启)。我听过别人倒过来识记称之为“BUSIER”但相对较短的这个BUSIER对我来说似乎太容易了。结束语与互联网时代的许多方面一样排查问题的能力俨然成了一门失传的技艺。就像本文中一样有好多地方可以查询你所要找的答案。不过仅仅知道几个基本的命令和高效排查故障的顺序就可以替你节省时间完全可能让你迈上一个台阶。我们一直都在努力坚持原创.......请不要一声不吭就悄悄拿走。我原创你原创我们的内容世界才会更加精彩【所有原创内容版权均属TechTarget欢迎大家转发分享。但未经授权严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】微信公众号TechTarget官方微博TechTarget中国