【发布时间】:2014-09-28 17:50:18
【问题描述】:
我正在使用 vagrant,它非常慢,我尝试了互联网上建议的所有解决方案,但没有帮助。所以我决定尝试在服务器内部跟踪问题。
服务器使用apache、mysql、memcached、php。
当我使用 top 时,我发现服务器根本没有加载。查询时cpu最高为1.5%,但加载一页仍然需要20分钟。
我注意到所有进程都在优先级 20 - nice 20 下运行。apache 进程每 5 秒出现一次。
我想知道是什么不允许它使用高达 100% 的 CPU 和内存。内存使用率也很低,Apache 的 4GB 和 MYSQL 的 331 MB 中的 238 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 免费缓冲区缓存 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
admin$ iotop
总磁盘读取:0.00 B/s |总磁盘写入:0.00 B/s
TID PRIO 用户磁盘读磁盘写 SWAPIN IO> 命令
1 be/4 根 0.00 B/s 0.00 B/s 0.00 % 0.00 % init [2]
2 be/4 根 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kthreadd]
3 be/4 根 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/0]
6 rt/4 根 0.00 B/s 0.00 B/s 0.00 % 0.00 % [迁移/0]
7 rt/4 根 0.00 B/s 0.00 B/s 0.00 % 0.00 % [看门狗/0]
8 be/0 根 0.00 B/s 0.00 B/s 0.00 % 0.00 % [cpuset]
9 be/0 根 0.00 B/s 0.00 B/s 0.00 % 0.00 % [khelper]
10 be/4 根 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kdevtmpfs]
11 be/0 根 0.00 B/s 0.00 B/s 0.00 % 0.00 % [netns]
进程仍在运行,它只会偶尔给出大于零的值。像 1.5 kb
用户#dstat 您没有选择任何统计信息,默认使用 -cdngy。 ----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system-- usr sys idl wai hiq siq|阅读令状|接收发送|进出|诠释 csw 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
好像不占用资源,为什么?
【问题讨论】:
标签: php performance apache2 debian vagrant