我的工作站发生了一些奇怪的事情,比如看到它显示 42.1%wa,每当我到达这个位置它就变得非常慢,有什么想法可以解决,我如何才能确定是什么原因造成的?
top - 15:44:02 up 93 days, 4:29, 16 users, load average: 1.94, 1.86, 1.24
Tasks: 206 total, 1 running, 203 sleeping, 2 stopped, 0 zombie
Cpu(s): 3.8%us, 4.2%sy, 0.0%ni, 49.6%id, 42.1%wa, 0.2%hi, 0.2%si, 0.0%st
Mem: 3969460k total, 3585412k used, 384048k free, 65896k buffers
Swap: 2031608k total, 9200k used, 2022408k free, 1701636k cached
更新:我刚刚将 MySQL 备份(mysqldump)导入到两个系统...两个系统的负载都达到了 3-4,实际上,较慢的系统运行的平均负载低于较快的系统,但差别不大...无论如何,这里是输出...
[root@wcmisdlin02]# time gzip -cd mysqldump-uftwfdb1.uftmasterad.org-phplist-20110223.sql.gz | mysql -p phplist2
Enter password:
real 159m34.126s
user 2m14.677s
sys 0m10.757s
[root@wcmisdlin02]#
[root@wcmisdlin03 tmp]# time gzip -cd mysqldump-uftwfdb1.uftmasterad.org-phplist-20110223.sql.gz | mysql -p phplist2
Enter password:
real 463m15.483s
user 3m53.825s
sys 0m23.454s
[root@wcmisdlin03]#
因此,在一台机器上花费了 159 米,而在另一台机器上花费了 463 米,哦是的......这是其中一台机器(速度更快的机器)在“空闲”时的 htophttp://pastebin.com/qG1MQCA0当它进行导入时http://pastebin.com/qRZpQKt3
答案1
获取 htop,使用此工具可以更轻松地了解正在发生的事情。此外,查看进程表、粘贴 ps aux 的输出也会有所帮助。
答案2
答案3
如果您认为这是 IO 负载,请使用 lsof 来确定本地文件系统中存在哪些钩子。
答案4
您是否正在运行需要大量磁盘 IO 或内存的程序?等待百分比高可能意味着大量磁盘访问或大量交换。如果您运行 NFS,可能会出现网络拥塞?要监视磁盘 IO,请使用 iostat。(iostat 位于 RH 上的 sysstat 包中,默认情况下可能未安装)