生活费又长了,午餐费刚增加了20%,网费增加了10%,早餐费又增加了50%,再过两个月要换房子, 估计又要增加50%,我靠,啥时候长工资啊?!
vmstat的swap和so的疑惑
vmstat 命令里面有个swap 和so,都是标识虚拟内存使用情况的。
以前的理解,如果刚开始swap值为0,则so增加,swap值一定会增加
如果刚开始swap值大于0,则so增加,swap值不一定增加,直到so-si值的总和超过了swap值的时候,swap值才增加。因为,swap值是上次使用后留下的,不一会马上释放掉,不会马上清0,如果有程序要用交换分区,也让你用,只不过swap值看不出来,但so会有值。
按上面的来说呢,如果是第二种情况,并且swap值开始增加了,那么so肯定会有值了,并且就在swap值增涨的附近。再往下分析,看swap值大小来说物理内存是否足够是不行的,因为上面已经说了,就算你现在在狂用虚拟内存,在频繁的页交换,把数据从物理内存换到交换分区,swap值也有可能是不变的,看so值应该还可以,因为它是表示每秒从物理内存换到交换分区的页数的。
ok,我这有一个特例,做性能测试的时候发现的,截取关注的一段:
从下面的数据看出,
刚开始,swap值涨,so值也在涨,虽然感觉有点迟后;
中间,swap值释放一部分出去了,swap值变小,si有值,正常;
释放一段时间之和,swap值又开始涨了,但so值持续一段时间为0
(疑惑就在这里,如果swap值涨了,说明肯定有数据从物理内存换到了交换分区,那么so就应该在附近的时间段内有值显示,但是这里没有,说明看so的显示不可靠。既然so值不可靠,那么我根据so值得出来的物理内存是否足够的结论也就是不可靠的,因为就算是so没有值,也有可能现在系统正在频繁进行页交换。再反过来想,如果so持续一段时间有值了,但swap值没变,能说明根据so的值来说明现在物理内存不足而在进行页交换吗? 我是不敢肯定了)
谁能帮我解释一下这个现象和问题呢?
另外我统计了一下so-si 和swap值的增加,整个过程来说相差又不是很大,难道so的值显示真的和swap值的显示不同步???
[root@test2 ~]# vmstat 1
procs -----------memory---------- ---swap--
r b swpd free buff cache si so
0 0 436 194536 24064 1660564 1 2
0 0 436 194536 24064 1660564 0 0
0 0 436 194536 24064 1660564 0 0
0 0 436 194536 24064 1660564 0 0
0 0 436 194536 24064 1660564 0 0
0 0 436 194536 24064 1660564 0 0
0 0 436 194536 24064 1660564 0 0
0 0 436 194536 24064 1660564 0 0
0 0 436 194536 24064 1660564 0 0
0 0 436 194472 24068 1660560 0 0
0 0 436 194472 24068 1660560 0 0
0 1 436 183208 24096 1670932 0 0
0 1 436 157608 24160 1696608 0 0
0 1 436 130240 24228 1723060 0 0
1 0 436 105728 24268 1747720 0 0
0 1 436 87168 24292 1766156 0 0
0 1 436 61440 24320 1791868 0 0
0 1 436 40320 24344 1812904 0 0
0 1 436 15488 24356 1837852 0 0
0 2 480 2888 24384 1850936 0 44
0 2 480 2504 24392 1851188 0 0
1 1 480 3152 24404 1850656 0 0
0 2 480 1568 24404 1852216 0 0
0 2 480 4664 24400 1849100 0 0
0 2 480 4448 24396 1849364 0 0
0 2 480 3552 24392 1850668 0 0
0 2 480 4180 24360 1849920 0 0
0 2 480 2592 24368 1851472 0 0
1 1 480 3824 24356 1850444 0 0
0 2 480 3880 24348 1850712 0 0
1 2 480 4268 24348 1850712 0 0
1 2 480 2840 24344 1851756 0 0
1 2 480 1672 24332 1853068 0 0
1 2 948 1608 24324 1852868 0 0
0 2 4636 3032 24312 1847916 0 24
0 2 6156 1608 24312 1847972 0 16
0 1 6640 3672 24312 1846188 0 852
0 1 6640 4192 24308 1846252 0 952
1 1 6640 3928 24296 1847680 0 768
0 1 6640 3024 24292 1849288 0 968
0 1 6640 4320 24288 1848960 0 952
0 1 6640 3680 24284 1850600 0 768
0 1 6640 4676 24284 1850424 0 860
0 2 6640 3796 24280 1851560 0 0
0 2 6640 4052 24272 1851308 0 0
0 2 6640 3040 24268 1852352 0 0
0 1 6640 4084 24292 1851028 0 0
0 2 6640 3812 24296 1851284 0 0
0 1 6640 4780 24300 1850240 0 0
0 3 6640 4664 24300 1850240 0 0
0 2 6640 4600 24300 1850240 0 0
0 1 6640 4216 24308 1850492 0 0
0 2 6640 3064 24316 1851524 0 0
0 1 6640 4408 24308 1850232 0 0
0 1 6640 3576 24328 1851252 0 0
0 2 6640 4600 24328 1850212 0 0
0 1 6640 3704 24324 1850996 0 0
0 1 6640 4792 24340 1849680 0 0
0 1 6640 3644 24344 1850976 0 0
0 1 6640 3896 24348 1850972 0 0
0 2 6640 4088 24360 1850440 0 0
0 1 6640 4408 24352 1850188 0 0
0 1 6640 4664 24360 1849920 0 0
0 1 6296 4344 24360 1849472 1312 0
procs -----------memory---------- ---swap--
r b swpd free buff cache si so
0 1 4628 4216 24352 1849276 1872 0
0 1 3500 4472 24360 1849464 932 0
0 1 3164 4280 24356 1849580 224 0
0 1 3164 3704 24352 1850104 0 0
0 1 3164 3064 24364 1850612 0 0
0 1 3164 4536 24372 1849304 0 0
0 1 3164 4472 24380 1849296 0 0
0 1 3028 4024 24380 1849792 160 0
0 2 2732 4472 24376 1849412 160 0
0 1 2252 4984 24284 1849176 288 0
0 1 1940 4728 23624 1850124 288 0
0 1 1800 3932 20804 1853820 64 0
0 2 1800 3896 19720 1854872 32 0
0 2 1148 4536 19604 1854508 612 0
0 2 520 4408 19636 1854860 244 0
0 2 520 2808 14912 1861404 0 0
0 2 520 3384 9008 1866788 0 0
1 1 520 4264 9064 1865692 0 0
0 2 520 3256 9124 1866672 0 0
1 1 520 3512 9180 1866356 0 0
0 2 520 2680 9236 1867340 0 0
0 2 520 3816 8412 1866864 0 0
0 2 520 1976 8440 1868916 0 0
1 1 520 1576 8456 1869160 0 0
0 1 520 3304 8468 1867588 0 0
0 2 520 3752 8480 1866536 0 0
0 1 520 3048 8496 1867300 0 0
1 1 520 1832 8516 1868580 0 0
1 1 520 1976 7208 1869628 0 0
0 2 520 2808 6492 1869564 0 0
0 2 520 3368 6428 1869108 0 0
0 2 1672 2360 6432 1868992 0 0
0 2 1672 2040 6440 1869504 0 0
0 2 2024 2424 6468 1868864 0 0
0 2 3960 3896 6432 1865144 0 0
0 2 6136 4536 6444 1862436 0 0
0 2 7928 2940 6460 1862188 0 0
0 2 10488 4344 6452 1858076 0 0
0 2 13048 4472 6464 1855504 0 0
0 1 14092 3816 6488 1855216 0 0
1 1 14176 2296 6512 1856148 0 0
0 2 15000 2616 6532 1855304 0 0
0 2 15036 2616 6548 1854992 0 0
0 2 15036 3128 5952 1855328 0 0
0 2 15036 4328 5912 1854068 0 0
0 2 15036 2872 5632 1855908 0 0
0 2 15616 3704 4612 1855856 0 0
0 2 15624 1528 3012 1859528 0 0
0 2 15624 4408 2892 1856788 0 0
1 0 15624 4536 2764 1856656 0 0
0 2 15624 3320 2316 1858144 0 0
0 1 15624 3768 2020 1858180 0 0
0 2 15624 3256 1876 1858584 0 0
0 2 15624 4328 1716 1857988 0 0
0 2 15624 1512 1608 1860696 0 0
0 2 15624 3384 1624 1858860 0 0
0 2 15624 1576 1636 1860960 0 0
0 2 15624 4536 1772 1863424 0 0
1 1 15624 4408 1844 1858932 0 0
0 2 15624 2744 1820 1860776 0 0
0 2 15624 1512 1848 1863200 0 1152
0 1 15624 3640 1860 1860848 0 0
0 1 15764 4920 1856 1859928 0 256
1 0 15908 3896 1860 1861952 0 1392
procs -----------memory---------- ---swap--
r b swpd free buff cache si so
0 2 15908 4024 1880 1863468 0 1792
0 2 17560 3776 1864 1863624 0 1536
0 2 22444 1984 1896 1861932 0 1664
0 2 27992 3456 1900 1857128 0 2048
0 1 33112 4736 1916 1852488 0 1536
0 1 37824 4656 1944 1849028 0 1792
1 1 41908 2496 1940 1848184 0 384
0 1 46644 4288 1964 1841416 0 72
1 1 50996 3520 1968 1837872 0 32
0 2 54580 2112 1968 1836156 0 568
0 2 59060 4288 1968 1829852 0 256
0 2 63540 2908 1984 1826952 0 36
0 2 68340 3136 1984 1821892 0 0
0 2 72812 4544 1992 1815852 0 0
0 2 77292 4480 1996 1811368 0 0
1 1 81132 3008 2004 1809080 0 0
0 2 85228 3776 2012 1804196 0 0
0 1 89836 3200 2008 1800372 0 0
0 1 94060 3412 2016 1796460 0 580
0 2 98924 4608 2024 1790288 0 0
0 2 104016 3840 2028 1785972 0 0
0 2 106952 3840 2044 1782768 0 8
0 2 109168 4160 2044 1780552 0 0
0 1 112736 3584 2064 1777484 0 0
0 2 116864 3712 2052 1773368 0 0
0 2 118556 4992 2052 1770376 0 0
0 2 120624 3648 2076 1769324 0 0
2 1 120700 3776 2088 1768976 0 0
0 3 120700 4608 2120 1768164 0 0
1 2 120700 4096 2140 1768404 0 0
0 3 120700 3456 2164 1768900 0 0
0 2 120700 4672 2180 1768104 0 0
0 2 120704 3520 2196 1768864 0 0
刚看到bugfree这个缺陷管理工具的说明,既然它写的这么好,并且2005年就出来了,怎么过了两年了好像在网上还不是很显眼呢