Назад | Перейти на главную страницу

Мониторинг использования памяти MySQL и ведение журнала

Я заметил, что мой выделенный сервер использует 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.