我正在使用Vagrant,但它非常慢。我尝试了互联网上提供的所有解决方案,但都没有帮助。因此,我决定在服务器内部跟踪问题。
服务器使用Apache、MySQL、Memcached和PHP。
当我使用top命令时,我发现服务器根本没有负载。即使进行查询,CPU的最大值也只有1.5%,但仍需要20分钟才能加载一个页面。
我注意到所有进程都在优先级20(nice 20)下运行。而且每5秒钟就会出现一次Apache进程。
我想知道是什么原因阻止它使用100%的CPU和内存。内存使用量也很低,Apache使用了238 MB,MySQL使用了331 MB。以下是详细信息:
3441 www 20 0 231m 41m 4848 S 1.3 1.1 0:14.68 apache2
所以目前这个页面需要15分钟才能加载完毕。
我执行了一些命令,以便为您提供更多详细信息:
admin$ vmstat procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 0 0 0 3599460 5140 89516 0 0 21 1 161 352 0 1 99 0
管理员$ iotop
总磁盘读取: 0.00 B/s | 总磁盘写入: 0.00 B/s
TID PRIO USER 磁盘读取 磁盘写入 SWAPIN IO> 命令
1 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % init [2]
2 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kthreadd]
3 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/0]
6 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [migration/0]
7 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [watchdog/0]
8 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [cpuset]
9 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [khelper]
10 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kdevtmpfs]
11 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [netns]
该进程仍在运行,只有偶尔会出现大于零的数值,如1.5 KB。
用户# dstat 您没有选择任何统计信息,默认使用-cdngy。 ----总CPU使用情况---- -磁盘/总计- -网络/总计- ---分页--- ---系统--- usr sys idl wai hiq siq| 读 写| 接收 发送| 输入 输出 | 中断 切换 0 1 99 0 0 0| 30k 18k| 0 0 | 0 0 | 161 351 0 1 98 0 0 1| 0 0 |2073B 1216B| 0 0 | 267 543 0 1 99 0 0 0| 0 0 |1640B 710B| 0 0 | 225 460 1 1 98 0 0 0| 0 0 |1793B 762B| 0 0 | 257 537 1 1 98 0 0 0| 0 0 |1209B 729B| 0 0 | 174 349 0 1 99 0 0 0| 0 0 |1463B 534B| 0 0 | 254 520 0 1 99 0 0 0| 0 24k|1718B 689B| 0 0 | 244 488
看起来好像没有使用任何资源,为什么呢?