如何find正在使用的Linux交换或什么是交换?
我有虚拟的Linux(Fedora 17)服务器与28GB内存和2GB交换。 服务器正在运行一个MySQL数据库,它被设置为使用大部分的RAM。 经过一段时间的运行后,服务器开始使用swap来换出未经处理的页面。 这很好,因为我的swappiness默认为60,这是预期的行为。 奇怪的是,top / meminfo中的数字与来自进程的信息不一致。 即服务器正在报告这些数字: /proc/meminfo: SwapCached: 24588 kB SwapTotal: 2097148 kB SwapFree: 865912 kB top: Mem: 28189800k total, 27583776k used, 606024k free, 163452k buffers Swap: 2097148k total, 1231512k used, 865636k free, 6554356k cached 如果我使用https://serverfault.com/a/423603/98204中的脚本,它会报告合理的数字(由bash'es,systemd等交换的less量MB)和MySQL的一个大的分配(我省略了大量的输出行): 892 [2442] qmgr -l -t fifo -u 896 [2412] /usr/libexec/postfix/master 904 [28382] mysql -u root 976 […]