御风弄影 发表于 2010-8-30 15:25:28

linux系统资源分析

请教一下 lr打压力时 对系统资源的分析方法,或者哪位有相关的 资料介绍,贴个链接出来,不胜感激。

附件中是我一次测试的结果,只打了大约20分钟的压力, 1200请求每秒。

这些值的危险阈值大约是多少?
是不是User Mode CPU Utilization 越高越好,越高说明系统调用越少,越不频繁?
Context Switches Rate值是不是有点高了?

PrefTest 发表于 2010-8-30 15:43:59

UNIX performance monitoring with LoadRunner
http://www.bish.co.uk/index.php?option=com_content&view=article&id=90:unix-performance-monitoring-with-loadrunner&catid=34:recent&Itemid=1

kuangquanshui 发表于 2010-8-30 16:08:52

你说的那个是用户模式下的cpu使用率,应该不要太高才对,看了一下好像进程中断的比较多因为了资源竞争太激烈了。你的内存是多大的。你看一下压力的时候是不是基本内存都耗尽了。

御风弄影 发表于 2010-8-30 16:21:56

回复 3# 的帖子

先谢谢2楼的帖子
回三楼: 服务器内存是16G, 提供服务的resin 占10G。
free
             total       used       free   shared    buffers   cached
Mem:      16438724   16350656      88068          0   184416    5515600
-/+ buffers/cache:   10650640    5788084
Swap:      8388600    1553464    6835136

户模式下的cpu使用率为什么是越低越好呢?这块东西实在不懂 谢谢~

kuangquanshui 发表于 2010-8-30 16:37:35

回复 4# 的帖子

你看内存使用只剩下了88068      总共是16438724      空闲的内存才占总内存的0.5% 很小了,这个系统太凶了这么大的内存都给吃掉了。

御风弄影 发表于 2010-8-30 17:11:14

回复 5# 的帖子

free 88068 k不是真正剩余可用的内存空间吧~

kuangquanshui 发表于 2010-8-30 17:27:54

回复 6# 的帖子

呵呵   他代表的意思的确是这样   你如果能看到图形应该就能更好理解了

御风弄影 发表于 2010-8-31 17:38:26

回复 7# 的帖子

呵呵 谢谢~大致明白了关于内存的问题了。 内存资源已经不足,体现在pagerate比较高。 我以前一直觉得 Mem和 Swap都需要关注。

另外,中断率高一般是什么原因 或者 反应什么问题呢?

dionysus 发表于 2010-8-31 22:06:52

真正被程序使用的内存应该是- buffer/cache,就是10650640(这个值也不算小了)。free仅表示未被分配的内存。Linux的内存占用通常会比Windows的内存占用显示的厉害。建议lz加压的时候用vmstat,top等命令看一下系统性能,哪个进程占用资源大。

御风弄影 发表于 2010-9-1 09:07:45

回复 9# 的帖子

我记得 公司有一次有人开会的时候 将内存 说到过。我记不清了,只记得不能光看free。
vmstat:
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
rb   swpd   free   buffcache   si   so    bi    bo   in   cs us sy id wa st
00 155327287432 392516 5313908    0    01214   289    1    243 8840

关于pagerate比较高 和 中断率比较高的问题 能再解释一下吗 ?

kuangquanshui 发表于 2010-9-1 09:46:13

我是这么理解的:一个请求过来了要分出来一些内存资源给它使用,如果空闲的内存比较多就可以从这里面分出来,但是如果空闲的内存所剩不多了,那么他就要停止一些正在处理的请求来释放内存,而对于停止的请求就是中断。pagerate目前了解的不是太多。

ziheng198688 发表于 2010-9-2 16:39:43

对于Unix服务器来说,实际的内存是很少被用到的,大部分被作为buffer和cache,Unix使用的是虚拟内存,叫做page或swap,实际上就是硬盘空间,当实际内存比较低的时候,Unix会将一部分空闲进程写到硬盘,这个叫做page out,当内存足够的时候,便会将进程重新写回内存,这个叫做page in,page out+page in=paging,paging rate越高就证明内存利用率很高,特别是page out更能反映内存的使用情况。对于Unix来说,我们并不需要太关注free的。

御风弄影 发表于 2010-9-2 17:46:46

回复 12# 的帖子

赞赞赞~ 正是我想看到的。
不过按照这个逻辑的话,如果判定内存成为瓶颈呢?

以我那个附件图来说,大量pageout极少量pagein能说明内存快枯竭了么
昨天问了下开发,他认为 只要不是大量pagein 就ok,我还是不太理解
页: [1]
查看完整版本: linux系统资源分析