在linux服务器上确定瓶颈

我有一个4GB内存的四核CPU。 我正在运行Ubuntu的VMware映像,我将其用作开发/testing的Web服务器。 我分配了这个图像1gb ram和2 cpus。

虽然它承载了我的networking投资组合,但我安装了一些CMS(joomla,drupal,wordpress),这些CMS需要30秒才能完全加载。

在确定运行如此缓慢的原因时,有哪些select?

如果需要,我可以发布.vmx文件或详细的计算机规格。

这件事情是由很多原因导致的。 你的第一个地方是什么I / O(磁盘)相关,因为这是任何系统的最慢的组成部分。 如果您在访问其中一个站点时运行得top ,并且您观察到%wa的值始终很高(2 CPU系统的值为50%),则可能是您的磁盘饱和。 你也可以运行vmstat 1 ,这会让你更好的了解你的系统正在做什么。 wa值(通常是cpu标题下的倒数第二列)与top的值相同。 你可能没有内存,因此交换,或者你的数据库可能会经常碰到磁盘。 在这种情况下,我build议增加VM上的RAM。

第二个地方是CPU争夺。 如果您的CPU在用户和系统值(vmstat中的ussy值)之间始终处于较高水平,那么系统上可能需要更多的CPU。

I / O和CPU争用通常是性能不佳的原因。 从这个答案中可以看出,没有简单的解决scheme。 在topvmstat甚至iostat ,你应该能够确定你的系统在做什么。