linux性能调优篇

linux性能调优篇

ID:32366642

大小:754.00 KB

页数:14页

时间:2019-02-03

linux性能调优篇_第1页
linux性能调优篇_第2页
linux性能调优篇_第3页
linux性能调优篇_第4页
linux性能调优篇_第5页
资源描述:

《linux性能调优篇》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、TOP命令的掌握top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。Top衍生出iftop和iotopIftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等,详细的将会在后面的使用参数中说明。Iotop命令是专门显示每个进程的IO的命令,界面风格类似top命令。这个命令只有在kernelv2.6.20及以后的版本中才有,而iostat是显示每个硬盘的总体IO本文通过一个运行中的WEB服务

2、器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序。top进入视图top视图01【top视图01】是刚进入top的基本视图,我们来结合这个视图讲解各个数据的含义。第一行:10:01:23—当前系统时间126days,14:29—系统已经运行了126天14小时29分钟(在这期间没有重启过)2users—当前有2个用户登录系统loadaverage:1.15,1.42,1.44—loadaverage后面的三个数分别是1分钟、5分钟、15分钟的负载情况。loadaverage见下文第二行:Tasks—

3、任务(进程),系统现在共有183个进程,其中处于运行中的有1个,182个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。第三行:cpu状态6.7%us—用户空间占用CPU的百分比。0.4%sy—内核空间占用CPU的百分比。0.0%ni—改变过优先级的进程占用CPU的百分比92.9%id—空闲CPU百分比0.0%wa—IO等待占用CPU的百分比0.0%hi—硬中断(HardwareIRQ)占用CPU的百分比0.0%si—软中断(SoftwareInterrupts)占用CPU的百分比第四行:内存状态8306

4、544ktotal—物理内存总量(8GB)7775876kused—使用中的内存总量(7.7GB)530668kfree—空闲内存总量(530M)79236kbuffers—缓存的内存量(79M)第五行:swap交换分区2031608ktotal—交换区总量(2GB)2556kused—使用的交换区总量(2.5M)2029052kfree—空闲交换区总量(2GB)4231276kcached—缓冲的交换区总量(4GB)这里要说明的是不能用windows的内存概念理解这些数据,如果按windows的方式此台服务器“危矣”:8G的内存总量只剩

5、下530M的可用内存。Linux的内存管理有其特殊性,复杂点需要一本书来说明,这里只是简单说点和我们传统概念(windows)的不同。第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。如果出于习惯去计算可用内存数,这里有个近似的计算公式:第四行的free+第四行的buffers+

6、第五行的cached,按这个公式此台服务器的可用内存:530668+79236+4231276=4.7GB。对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。第六行是空行第七行以下:各进程(任务)的状态监控PID—进程idUSER—进程所有者PR—进程优先级NI—nice值。负值表示高优先级,正值表示低优先级VIRT—进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RESRES—进程使用的、未被换出的物理内存大小,单位

7、kb。RES=CODE+DATASHR—共享内存大小,单位kbS—进程状态。D=不可中断的睡眠状态R=运行S=睡眠T=跟踪/停止Z=僵尸进程%CPU—上次更新到现在的CPU时间占用百分比%MEM—进程使用的物理内存百分比TIME+—进程使用的CPU时间总计,单位1/100秒COMMAND—进程名称(命令名/命令行)多U多核CPU监控在top基本视图中,按键盘数字“1”,可监控每个逻辑CPU的状况:top视图02观察上图,服务器有16个逻辑CPU,实际上是4个物理CPU。进程字段排序默认进入top时,各进程是按照CPU的占用量来排序的,在【

8、top视图01】中进程ID为14210的java进程排在第一(cpu占用100%),进程ID为14183的java进程排在第二(cpu占用12%)。可通过键盘指令来改变排序字段,比如想监控哪个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。