performance
htjacky
这个作者很懒,什么都没留下…
展开
-
Linux kernel 性能优化(一)之优化简介
摘要:这个系列文档主要是描述如何监控Linux操作系统的性能。检查如何解释Linux性能工具的输出。在搜集这些输出以后,做出关于性能瓶颈的分析。不过不包括如何优化内核。题目涵盖以下几个部分:1. 优化简介2. CPU术语3. CPU监控4. 内核CPU线程调度1.0优化简介性能优化就是找到系统的瓶颈并且消除瓶颈的过程。许多管理员以为性能优化就像在百度上搜原创 2014-03-04 23:08:00 · 1960 阅读 · 0 评论 -
Linux kernel 性能优化(二)CPU 术语
CPU的使用很大程度上是依赖于什么资源试图使用它。内核有个调度器是用来调度两种资源:线程(单线程或多线程)和中断。调度器给予不同的资源不同的优先级。以下是从高到低的优先级排列:• 硬件中断 --这些请求是系统硬件产生。比如说,磁盘可能会在IO传输结束后产生一个中断信号或者一个NIC可能会在收到一个数据包后产生一个中断。•软中断 --这些内核软件中断是用来维护内核。比如内核时原创 2014-03-05 00:03:55 · 1431 阅读 · 0 评论 -
Linux kernel 性能优化(三)CPU性能监控
要理解CPU的性能,就要懂得解读运行队列,使用率以及上下文切换。正如前文描述,性能是和基准数据相关。然而在任何系统上都有通用的性能期望。这些期望包括:• 运行队列-- 一个处理器上的运行队列应该有少于1-3个线程。也就是说一个双核系统的运行队列上不应该有多于六个线程。• CPU使用率– 如果一个CPU被完全使用,那么应该达到以下的平衡• 65% – 70原创 2014-03-05 10:38:41 · 1616 阅读 · 0 评论 -
Linux kernel 性能优化(四)虚拟内存
虚拟内存使用磁盘作为RAM的扩展,从而有效的增加内存的使用率。内核会把当前未使用的内存块内容写到硬盘中去,让内存可以有其他用户。当原来的内容需要的时候,再重新读回内存。这个对用户来说是完全透明的;Linux下运行的程序只看到大量可用的内存而不会注意到其中有一些内存是暂存在磁盘中。当然,读写硬盘比使用内存要蛮,所以程序速度就受影响。作为虚拟内存使用的磁盘空间被称做交换空间。4.1 虚原创 2014-03-05 17:18:54 · 2436 阅读 · 0 评论 -
Linux kernel 性能优化(五)Linux虚拟内存优化
Linux内核包含针对虚拟内存子系统的一系列可调参数。这些参数可以透过/proc接口来读取。而Linux提供了sysctl命令作为一个/proc文件系统的管理员接口并且可以优化VM子系统。有些参数是可调的而另外一些是只读的。# sysctl –a | grep vm vm.legacy_va_layout = 0 vm.vfs_cache_pressure = 100原创 2014-03-06 15:25:53 · 2108 阅读 · 0 评论