在我的 Linux 工作站上运行速度非常慢,需要一些帮助

在我的 Linux 工作站上运行速度非常慢,需要一些帮助

我的工作站发生了一些奇怪的事情,比如看到它显示 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

如果你怀疑存在 I/O 占用大进程,你可以使用iotop找到它。

最新版本顶部还有每个进程的 I/O 统计信息,但您可能需要配置 htop 来显示它。

答案3

如果您认为这是 IO 负载,请使用 lsof 来确定本地文件系统中存在哪些钩子。

答案4

您是否正在运行需要大量磁盘 IO 或内存的程序?等待百分比高可能意味着大量磁盘访问或大量交换。如果您运行 NFS,可能会出现网络拥塞?要监视磁盘 IO,请使用 iostat。(iostat 位于 RH 上的 sysstat 包中,默认情况下可能未安装)

相关内容