我得到了一个警报,我的交换使用率高达80%,当我检查topas时,这变成了一个事实。
我发现的问题是:
1)outlook一下vmstat 5 10 ,我发现了大量的带有0个 SR的PI。 那怎么可能呢?
kthr内存页面故障cpu ----- ----------- ------------------------ ---------- - ----------------------- rb avm fre re pi po fr fr s sy cys sy sys us sy id wa pc ec 12 1 12245252 92621 0 229 0 0 0 0 1884 56260 24568 84 15 0 0 2.50 99.9 12 1 12245413 90313 0 190 0 0 0 0 1764 51759 23827 86 14 0 0 2.50 99.9 12 1 12245193 88040 0 218 0 0 0 0 1734 69307 25347 85 15 0 0 2.50 99.9 14 1 12246377 83810 0 157 0 0 0 0 1960 80471 24057 84 16 0 0 2.50 100.0 13 1 12246050 79785 0 183 0 0 0 0 2280 103138 21990 81 19 0 0 2.50 100.0 12 1 12245988 77393 0 173 0 0 0 0 1881 51984 22331 84 16 0 0 2.50 100.0 14 1 12246180 74721 0 179 0 0 0 0 1792 52624 20610 79 21 0 0 2.50 99.9 15 1 12246131 72304 0 176 0 0 0 0 2109 58504 23344 82 18 0 0 2.50 99.9 15 1 12246673 68231 0 187 0 0 0 0 2272 73068 25319 85 15 0 0 2.50 99.9 13 1 12246305 66342 0 172 0 0 0 0 1966 104313 21884 83 17 0 0 2.50 100.0
2)我去了解谁正在消耗我的宝贵记忆,而且我发现我实际上对于如何在AIX中知道这一点知之甚less。
find这个命令的地方看起来合理的阅读手册:
ps -ealf | head -1 ; ps -ealf | sort -rn +9 | head
这看起来是合理的手册,并给出了这样的输出:
FS UID PID PPID C PRI NI ADDR SZ STIME TTY TIME CMD 242001 A util 1581080 1 76 60 20 fb34510 150044 10:55:40 pts / 0 103:43 / usr ... 242001 A util 569540 1 0 60 20 d235510 142580 11:01:09 pts / 0 68:55 / usr / ... 242001 A util 1425464 1 4 60 20 43c6510 129916 23:17:58 - 168:02 / usr ... 202001 A util 245864 1 83 60 24 da9e510 113008 13:37:22 pts / 2 43:26 / usr / ... 242001 A util 1163370 1 0 68 24 d69d510 103572 09:55:52 pts / 13 17:24 / usr / ... 242001 A util 466984 1 0 60 20 5d0c510 83064 11:00:34 pts / 0 22:57 / usr / ... 242001 A raid 1048782 1 7 60 20 e5b8510 78724 16:41:18 pts / 6 0:36 / usr / ... 242001 A util 659612 1 13 60 20 edc3510 76400 11:13:17 pts / 0 10:57 / usr / ... 242001 A util 1134736 1 0 60 20 eb91510 75188 06:21:23 - 27:23 / usr / ...
根据手册页,SZ应该是1k单位的大小; 这也没有太多的意义,这些是XMS = 1G(左右)的Java进程,如图所示,最大的进程有150MB左右。 再次..?
而最后,我的服务器目前没有达到最大负载,但仍显示〜20%的交换空间使用率。 我如何解释?
我很迷茫 使用Solaris更容易理解这些事情。
会有人分享一些想法?
什么是你的vmm设置设置?
确保你有lru_file_repage = 1。
vmo -o lru_file_repage
默认设置(lru_file_repage = 0)的效果是,AIX将应用程序页面分页,即使页面可被丢弃的地方有大量的caching文件。 一个影响是越来越多的调页空间的使用。
lru_file_repage = 0的设置是默认的up,包括AIX 5.3