摘要:
原文Linux System and Performance Monitoring,作者Darren Hoch。转载自:http://www.708luo.com/?p=445.0 虚拟内存相关虚拟内存使用磁盘作为内存的扩展,这样可用的“内存”就更多了。在内存不够时,内核会把最近没有使用的内存块写到磁盘上去。当这部分内存再次被访问时,会把这部分内容再从磁盘读取到物理内存中。这些操作对用户是完全透明的,Linux上的应用程序只是看到有大量的内存可用,但是不知道这些“内存”有部分是存储在磁盘上的。毫无疑问,读写磁盘比读写真正的内存要慢得多(顺序读写大概比内存慢1000倍),因此程序读写内存的时候, 阅读全文
摘要:
原文Linux System and Performance Monitoring,作者Darren Hoch。转载自:http://www.708luo.com/?p=434.0 CPU性能监控CPU性能表现如何一般从三个方面来衡量:运行队列、利用率和上下文切换。正如前文所提及的,性能表现的好坏和基线数据(或预期)是密不可分的。对大部分系统而言,一些基本的性能预期如下:运行队列——每个处理器运行队列中不应该超过1-3个线程。例如,一个双核的系统中,运行队列长度不应该超过6。(译注:即一个系统的load average值不应该大于核数的4倍。)CPU利用率——假如CPU被充分利用了,那么必须达 阅读全文
摘要:
原文Linux System and Performance Monitoring,作者Darren Hoch。转载自:http://www.708luo.com/?p=403.0 CPU简介CPU的利用率很大程度取决于运行什么类型的任务。内核调度器服务于两种任务:线程(单或多)和中断。调度器赋予不同任务以不同的优先级,下面是各个任务的优先级排序:中断——设备通知内核完成了某个操作。比如网卡发送了一个网络包或者某个硬件驱动产生了一个IO请求。内核进程——所有的内核进程以此优先级运行。用户进程——即通常所说的用户态。所有的软件应用以用户态运行。在内核调度机制中,用户态优先级最低。为了便于理解内核 阅读全文
摘要:
原文Linux System and Performance Monitoring,作者Darren Hoch。转载自:http://www.708luo.com/?p=392.0 安装监控工具大部分Unix系统发布的时候会自带一系列的监控工具,这些监控工具自Unix诞生起就已经成为系统的一部分了。Linux把这些监控工具作为系统的一部分或者附件发行。基本上,所有的Linux发行版本都有包含这些工具的安装包。尽管类似的开源和第三方的监控工具也不少,这篇文章主要还是介绍这些内建工具的使用。这篇文章将介绍如何应用下列工具来监控系统性能:ToolDescriptionBaseRepositoryvm 阅读全文
摘要:
原文Linux System and Performance Monitoring,作者Darren Hoch。转载自: http://www.708luo.com/?p=381.0 性能监控介绍性能调优是一个寻找系统瓶颈并调节操作系统以消除这些瓶颈的过程。许多系统管理员认为性能调优就像按菜谱做菜一样:简单设置几个系统参数就可以解决一个问题。其实不是这样的,性能调优是在调节操作系统的各个子系统,以期在他们之间取得一种平衡,达到所需的最佳性能。这些子系统包括:CPU、内存、IO、网络。这些子系统之间高度依赖,其中任意一个子系统出现使用瓶颈都很可能导致其他子系统出现问题。比如:大量的内存读入请求会 阅读全文