我正在使用 vagrant,它非常慢,我尝试了互联网上建议的所有解决方案,但没有帮助。所以我决定尝试在服务器内部跟踪问题。
服务器使用apache、mysql、memcached、php。
当我使用top时,我发现服务器根本没有加载。我查询的时候cpu最大1.5%,但是加载一页还是需要20分钟
我注意到所有进程都在优先级 20 - 好 20 下运行。并且 apache 进程每 5 秒出现一次。
我想知道什么不允许它使用 100% 的 cpu 和内存。内存使用量也很低,apache 的 4GB 内存使用量为 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
admin$ iotop
Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
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
user# dstat
You did not select any stats, using -cdngy by default.
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read writ| recv send| in out | int 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
好像不占用资源,为什么?
如果您的问题与文件 IO 有关,请考虑查看此资源和附带的 vagrant 文档以使用 NFS。