aix内存管理实践
2016-06-07 14:05
225 查看
最近,领导看到一台aix的主机内存利用率99.9%,颇为震惊,让我查查。在此记录。
一、检查主机资源的概况
命令:topas
这里看到计算空间的内存只占用了54%,没有使用到分页paging space。所以初步断定没有内存的瓶颈问题。
命令:svmon -G
看到内存的分片是4K,有7330个分片空闲,那么空闲内存是7330*4K = 28M
当然也可以看svmon -P查看每个进程的内存占用情况。
因为为了提高 I/O 性能,如果应用程序或内核没有明确请求的话,AIX会用尽可能多的空闲内存进行文件缓存。
二、查看内存管理
命令:vmstat
这里kthr表示kernel thread其中的r表示在一个cpu时间片中的线程数。b表示阻塞(等待)这里都是0,表示进程情况良好。
memory内存状态:avm是active virtual pages实际使用的内存 2833902*4k = 11069M;该内存和total的20G内存显然不是99.9%的关系。
paging space还是没有使用。
faults的值略微高,in表示device interrupts, sy表示system call,cs表示kernel thread context switches.
cpu利用情况:m 没有wait
命令:nmon,进入nmon后输入m
最后在filesystemcache看到了99.9%的问题,系统因为IO频繁,系统将内存作为了文件的缓存,文件系统实际占用了44.8%的内存,造成了内存使用率99.9%。
参考文章:http://www.ibm.com/developerworks/cn/aix/library/au-memory_issue/
一、检查主机资源的概况
命令:topas
这里看到计算空间的内存只占用了54%,没有使用到分页paging space。所以初步断定没有内存的瓶颈问题。
命令:svmon -G
看到内存的分片是4K,有7330个分片空闲,那么空闲内存是7330*4K = 28M
当然也可以看svmon -P查看每个进程的内存占用情况。
因为为了提高 I/O 性能,如果应用程序或内核没有明确请求的话,AIX会用尽可能多的空闲内存进行文件缓存。
二、查看内存管理
命令:vmstat
这里kthr表示kernel thread其中的r表示在一个cpu时间片中的线程数。b表示阻塞(等待)这里都是0,表示进程情况良好。
memory内存状态:avm是active virtual pages实际使用的内存 2833902*4k = 11069M;该内存和total的20G内存显然不是99.9%的关系。
paging space还是没有使用。
faults的值略微高,in表示device interrupts, sy表示system call,cs表示kernel thread context switches.
cpu利用情况:m 没有wait
命令:nmon,进入nmon后输入m
最后在filesystemcache看到了99.9%的问题,系统因为IO频繁,系统将内存作为了文件的缓存,文件系统实际占用了44.8%的内存,造成了内存使用率99.9%。
参考文章:http://www.ibm.com/developerworks/cn/aix/library/au-memory_issue/
相关文章推荐
- java-模拟tomcat服务器
- 数据中心和云未来的十二大趋势
- 使用 Iisext.vbs 删除应用程序依存关系的实现方法
- Sql Server 应用程序的高级Sql注入第1/2页
- CMD命令行中以管理员权限启动应用程序实现方法
- rails创建应用程序实例
- C#多线程之Thread中Thread.IsAlive属性用法分析
- 实现android应用程序自动化测试的批处理脚本
- 使用 iisext.vbs 添加应用程序依存关系的实现方法
- "虚拟路径"..."映射到另一个应用程序,这是不允许的!
- 创建第一个ASP.NET应用程序(第1节)
- C#实现只运行单个实例应用程序的方法(使用VB.Net的IsSingleInstance)
- mysql Out of memory (Needed 16777224 bytes)的错误解决
- win2003 R2升级提示另一个应用程序要求重新启动的解决方法
- IIS服务器应用程序不可用解决技巧
- Android开发笔记之:如何安全中止一个自定义线程Thread的方法
- 如何将C语言代码转换为应用程序(也就是编译)
- JS启动应用程序的一个简单例子
- java thread start()和run()方法简析
- Java中Runnable和Thread的区别分析