Я заметил, что мой выделенный сервер использует 336 МБ для mysql. На сервере всего около 10 доменов, которые регулярно посещаются в течение дня (еще примерно 10, но почти никогда не посещаются), поэтому 336 МБ кажется довольно высоким.
Я смотрел список процессов, но ничего не остается (на самом деле, я почти никогда не вижу, чтобы что-то появлялось даже с интервалом в 1 секунду).
Могу ли я что-нибудь использовать, чтобы узнать об использовании памяти каждым пользователем? Это помогло бы мне сузить проблему до конкретного сайта.
свободно:
total used free shared buffers cached
Mem: 916144 660536 255608 0 0 0
-/+ buffers/cache: 660536 255608
Swap: 0 0 0
верхняя:
15:25:23 up 105 days, 52 min, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 49 total, 1 running, 48 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 0.1% sy, 0.0% ni, 99.6% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 916144k total, 663328k used, 252816k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
20224 mysql 16 0 336m 79m 6844 S 0.3 8.9 0:08.67 mysqld
7758 root 16 0 147m 53m 9524 S 0.0 6.0 2:13.47 httpd
17917 apache 15 0 148m 51m 6696 S 0.0 5.7 0:00.67 httpd
27977 apache 16 0 148m 50m 6184 S 0.0 5.7 0:00.39 httpd
26566 apache 15 0 148m 49m 4540 S 0.0 5.5 0:00.02 httpd
6111 apache 16 0 68636 42m 600 S 0.0 4.8 0:00.19 httpd
Возможно, вы захотите взглянуть на внутренние номера из mysql через скрипты вроде http://hackmysql.com/mysqlreport Это может дать вам больше информации о том, что отслеживает MySQL.