说个案例:一台Apache服务器,由于其MaxClients参数设置过大,并且恰好又碰到访问量激增,结果内存被耗光,从而引发SWAP,进而负载攀升,最终导致宕机。
正所谓:SWAP,性能之大事,死生之地,存亡之道,不可不察也。
哪些工具可以监测SWAP
最容易想到的就是free命令了,它指明了当前SWAP的使用情况:
shell> free -m total used free Swap: 34175 11374 22801
另一个常用的是sar命令,它能列出系统在各个时间的SWAP使用情况:
shell> sar -r kbswpfree kbswpused %swpused kbswpcad 23345644 11650572 33.29 4656908 23346452 11649764 33.29 4656216 23346556 11649660 33.29 4650308 23346932 11649284 33.29 4649888 23346992 11649224 33.29 4648848
不过free命令和sar命令显示的都不是实时数据,如果需要,可以使用vmstat命令:
shel