Intereting Posts
Не удалось установить skype в LMDE, как разрешить эти зависимости? Как перемещать файлы во вновь созданный каталог при условии в shell / perl Как вы можете группировать символические ссылки с каталогами в выводе `ls`, но сказать разницу? Как получить флаги компилятора, которые используются для сборки двоичных файлов в пакете (.deb)? Как объединить 2 образа диска в один с 2 разделами? Есть ли большая разница в производительности между find и find2perl Переименование пакетного файла: лучше, чем случайный идентификатор, чтобы предотвратить удаление файлов с повторяющимися именами файлов? Проблема с sed Как предотвратить cp от слияния двух одинаково названных каталогов? В чем разница между командами whatis и apropos? Как вы используете minicom с stdin и stdout? Где документ wpa-conf документирован? Установка того же устройства в режиме «только для чтения», в подкаталоге (/ mnt / rootfs) в виде R / W Запустите sudo в качестве другого пользователя без полномочий root и сохраните его в домашнем каталоге этого пользователя Подключение к виртуальной машине Ubuntu с терминала на главной машине

Управление памятью, смещение подкачки

У меня было 768 МБ ОЗУ. В общий день MySQL использовал 100-180 мб оперативной памяти, а MySQL менял 80-120 мб. У меня была свободная оперативная память 50-60 мб.

Поэтому я думал, что должен обновиться. Затем я обновил свою RAM до 1 ГБ. После этого у меня есть 200-350 мб свободной памяти. Но MySQL использует тот же объем оперативной памяти, но все же своп 40-60 мб.

Это мой free -m результат.

  total used free shared buffers cached Mem: 996 796 200 0 73 97 -/+ buffers/cache: 625 371 Swap: 2047 92 1955 

Это мой лучший результат

 top - 22:11:23 up 13:35, 1 user, load average: 0.26, 0.33, 0.35 Tasks: 143 total, 1 running, 142 sleeping, 0 stopped, 0 zombie Cpu(s): 20.2%us, 1.8%sy, 0.0%ni, 77.8%id, 0.2%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1020564k total, 809836k used, 210728k free, 77808k buffers Swap: 2097144k total, 94880k used, 2002264k free, 102596k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ SWAP COMMAND 2484 mysql 20 0 1845m 165m 4356 S 25.9 16.6 151:33.45 63m mysqld 13777 myuser 20 0 201m 22m 9836 S 0.0 2.3 0:00.42 0 php-cgi 13780 myuser 20 0 200m 21m 9820 S 3.3 2.2 0:00.47 0 php-cgi 13773 myuser 20 0 200m 21m 9820 S 0.0 2.2 0:00.70 0 php-cgi 13775 myuser 20 0 200m 21m 9812 S 5.3 2.2 0:00.42 0 php-cgi 13779 myuser 20 0 200m 21m 9812 S 3.0 2.2 0:00.31 0 php-cgi 13778 myuser 20 0 200m 21m 9812 S 3.6 2.2 0:00.31 0 php-cgi 13776 myuser 20 0 200m 21m 9812 S 3.0 2.2 0:00.31 0 php-cgi 13774 myuser 20 0 199m 20m 9812 S 0.0 2.1 0:00.23 0 php-cgi 2619 named 20 0 233m 9.8m 1388 S 0.0 1.0 0:04.57 5288 named 2689 root 20 0 328m 7528 6316 S 0.0 0.7 0:05.14 9648 httpd 13735 root 20 0 106m 4840 3756 S 0.0 0.5 0:00.26 0 sshd 12772 apache 20 0 328m 3932 2040 S 0.0 0.4 0:01.08 9392 httpd 13163 apache 20 0 328m 3916 2036 S 0.0 0.4 0:00.65 9400 httpd 13425 apache 20 0 328m 3912 2036 S 0.0 0.4 0:00.32 9404 httpd 13417 apache 20 0 328m 3908 2036 S 0.0 0.4 0:00.35 9412 httpd 13420 apache 20 0 328m 3908 2036 S 0.0 0.4 0:00.37 9412 httpd 

Хотя у меня 371 Мб свободной памяти, моя система CentOS 6.3 по-прежнему меняет места. Теперь замена составляет 90 мб.

Мой вопрос заключается в том, что у меня много свободной памяти, почему Linux все еще свопит? Если это была плохая ситуация, как я могу диагностировать больше? Или мне это не нужно?

Ваш mysqld настроен на использование 1,8 ГБ ОЗУ – возможно благодаря вашим настройкам в /etc/my.cnf . Это намного больше, чем физически доступно.

Теперь, в некоторый момент времени (вы можете установить sysstat и спросить sar об этом), вы, кажется, получаете запросы на память (может быть, и PHP), которые используют больше оперативной памяти, чем доступно, поэтому системы начинают меняться.

В конце этого времени память больше не используется, но к ней также нет доступа. Таким образом, система не имеет причин помещать это пространство подкачки обратно в оперативную память.

Вы можете настроить «swappiness» Linux, чтобы изменить это поведение.

На «Ask Ubuntu» есть хороший вопрос / ответ.

Я вижу, что вы использовали apache с 1G ram , у меня был vps прошлом году и у вас была проблема. apache нужно около 300-400 КБ, и это очень плохо для VPS , я удалил apache и установил lighthttpd . ты делаешь это.