- 最后登录
- 2017-5-4
- 在线时间
- 81 小时
- 威望
- 999
- 金钱
- 2391
- 注册时间
- 2013-9-11
- 阅读权限
- 150
- 帖子
- 1124
- 精华
- 5
- 积分
- 999
- UID
- 1220
|
1#
发表于 2013-9-22 14:56:39
|
查看: 4506 |
回复: 3
当前内存使用情况:
size inuse free pin virtual
memory 16252912 13748263 2504649 3880766 10063565
pg space 2097152 37131
从此项信息当前系统空余内存为10GB左右。
使用perfpmr工具分项列表
====================================================|==========|===========
Memory Overview | Pages | Megabytes
----------------------------------------------------|----------|-----------
Total memory in system | 16252912 | 63487.93
Total memory in use | 13748263 | 53704.15
Free memory | 2504649 | 9783.78
====================================================|==========|===========
Memory accounting summary | 4K Pages | Megabytes
----------------------------------------------------|----------|-----------
Total memory in system | 16252912 | 63487.93
Total memory in use | 13748263 | 53704.15
Kernel identified memory (segids,wlm_hw_pages) | 5355659 | 20920.54
Kernel un-identified memory | 7248 | 28.31
Fork tree pages | 3466 | 13.53
Large Page Pool free pages | 0 | 0.00
Huge Page Pool free pages | 0 | 0.00
User private memory | 495150 | 1934.17
User shared memory | 4128254 | 16125.99
User shared library text memory | 99984 | 390.56
Text/Executable code memory in use | 59869 | 233.86
Text/Executable code memory not in use | 164772 | 643.64
File memory | 3474105 | 13570.72
User un-identifed memory | -40244 | -157.20
---------------------- | |
Total accounted in-use | 13748263 | 53704.15
Free memory | 2504649 | 9783.78
解读以上信息,系统kernel所使用内存约为21GB,用户专属内存约2GB,用户共享内存约16GB,文件内存使用14GB,共享文本及执行代码内存使用约1GB,空闲内存大约10GB。
对于AIX系统本身而言,内存被分为两类,一种为工作区,用于存放进程数据、堆栈、核心Kernal数据以及共享内存,工作区的数据如果需要换页,只会交换到paging space;另一类为持久存储区,主要是文件数据在内存中的缓冲,当持久存储区的数据需要换页,则会交换到其所归属的文件。
持久存储区的页又被分成Client pages和Non-client pages,其中,None-client page只能缓冲Journaled File System (JFS)文件系统的文件数据,而Client page缓冲所有其它类型文件系统的数据,如:NFS。
上述对内存的两种分类,是因为内存页用途不同,AIX内存管理程序为了提高系统效率,从页交换的角度,将内存页又分为Computational,Non-computational两种。
所有的工作区内存页都是computational,而持久存储区的内存页则要根据其缓冲的文件情况而定,当文件被打开且第一次被缓存时,默认定为Non-computational,但当某个进程尝试将该文件作为可执行代码进行执行时,该文件所有的页都被标记为computational。
所以一个文件的所有页只能属于一种类型,且在系统重启之前不会改变。
当系统长期运行后,相当部分的文件被某进程作为可执行代码打开,即被标记为computational,在使用完后即被释放,但是标记为Non-computational的文件缓存在内存没有完全使用前是不会有调入调出的动作发生的。现系统重新启动后,大部分文件都还在作为Non-computational的文件缓存来使用,我们可以看到当前的文件缓存大致使用了14GB,这应该是重启前后观察到空余内存减小的原因。这是一个正常现象,并非系统故障。
|
|