|
Нагрузка на CPU сервера
|
| Автор |
Сообщение |
Граф Интернет на завтрак

Зарегистрирован: 08.01.2010 Сообщения: 38
2667 
|
Добавлено: Вс, 13 Июн, 2010 05:21 Заголовок сообщения: Нагрузка на CPU сервера |
|
|
Добрый день.
Пару дней назад заметил что появилась куча процессов (mingetty) их количество постоянно меняется к тому же они дают большую нагрузку на CPU (~40%).
В это время на сервере ни чего не ставилось не обновлялось, конфиги не трогались.
Подскажите как можно решить данную проблему? |
|
| Вернуться к началу |
|
 |
lazutov while (1==1);


Зарегистрирован: 30.04.2007 Сообщения: 3840
111220 
|
Добавлено: Вс, 13 Июн, 2010 07:29 Заголовок сообщения: |
|
|
Очень похоже, что вы закрывали консоль через Alt-F4.
Но надо проверить.
Сделайте netstat -na и pstree -aux и выложите результат(с флагами pstree я не уверен, возможно просто pstree -a).
Это был хороший совет.
Теперь плохой: killall mingetty и их кол-во уменьшится до нуля. _________________ сервис DNS | разные http, DNS и прочие утилиты |
|
| Вернуться к началу |
|
 |
Граф Интернет на завтрак

Зарегистрирован: 08.01.2010 Сообщения: 38
2667 
|
Добавлено: Пн, 14 Июн, 2010 05:10 Заголовок сообщения: |
|
|
Пробовал убивать процессы mingetty и даже перегружал сервер, не помогло все возвращалось снова.
Заметил особенность после того как убил все процессы mingetty, появились новые, но они давали маленькую нагрузку на CPU ~5%, прошли сутки и нагрузка уже ~60%.
Всегда выхожу из консоли через exit.
netstat -na
tcp 0 0 0.0.0.0:4949 0.0.0.0:* LIST EN
tcp 0 0 0.0.0.0:122 0.0.0.0:* LIST EN
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LIST EN
tcp 0 0 0.0.0.0:8011 0.0.0.0:* LIST EN
tcp 0 0 127.0.0.1:11211 0.0.0.0:* LIST EN
tcp 0 0 0.0.0.0:8012 0.0.0.0:* LIST EN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LIST EN
tcp 0 0 88.198.30.7:80 85.18.119.96:2780 TIME _WAIT
tcp 0 0 127.0.0.1:34113 127.0.0.1:11211 ESTA BLISHED
tcp 0 0 127.0.0.1:11211 127.0.0.1:34113 ESTA BLISHED
tcp 0 0 88.198.30.7:122 92.127.148.161:21418 ESTA BLISHED
tcp 0 0 :::122 :::* LIST EN
udp 0 0 127.0.0.1:11211 0.0.0.0:*
pstree -a
init
|-crond
|-httpd
| |-httpd
| `-httpd
|-memcached -d -p 11211 -u memcached -m 512 -c 1024 -P /var/run/memcached/memcached.pid -l 127.0.0.1
| |-{memcached}
| |-{memcached}
| |-{memcached}
| |-{memcached}
| `-{memcached}
|-mingetty tty3
|-mingetty tty2
|-mingetty tty5
|-mingetty tty1
|-mingetty tty6
|-mingetty tty4
|-munin-node \040\040\040\040\040\040\040\040\040\040\040\040\040\040\040\040\040
|-mysqld_safe /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr ...
| `-mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid--socket=/var/
| |-{mysqld}
| |-{mysqld}
| |-{mysqld}
| |-{mysqld}
| |-{mysqld}
| |-{mysqld}
| |-{mysqld}
| |-{mysqld}
| `-{mysqld}
|-nginx
| `-nginx
|-rsyslogd -c 4
| |-{rsyslogd}
| |-{rsyslogd}
| `-{rsyslogd}
|-saslauthd -m /var/run/saslauthd -a pam -n 2
| `-saslauthd -m /var/run/saslauthd -a pam -n 2
|-sshd
| `-sshd
| `-bash
| `-pstree -a
`-xinetd -stayalive -pidfile /var/run/xinetd.pid |
|
| Вернуться к началу |
|
 |
lazutov while (1==1);


Зарегистрирован: 30.04.2007 Сообщения: 3840
111220 
|
Добавлено: Пн, 14 Июн, 2010 06:45 Заголовок сообщения: |
|
|
Используйте в след. раз тег code.
И указывайте операционную систему
Сделайте:
| Код: | | ls -la /etc/event.d/ | grep tty |
если в них что-то будет , | Код: | | cat /etc/event.d/<один из файлов или симлинков> |
_________________ сервис DNS | разные http, DNS и прочие утилиты |
|
| Вернуться к началу |
|
 |
lazutov while (1==1);


Зарегистрирован: 30.04.2007 Сообщения: 3840
111220 
|
|
| Вернуться к началу |
|
 |
Граф Интернет на завтрак

Зарегистрирован: 08.01.2010 Сообщения: 38
2667 
|
Добавлено: Пн, 14 Июн, 2010 08:46 Заголовок сообщения: |
|
|
ОС Fedora 12
Спасибо за ссылку, попробовал помогло, но этот лог (utmp) быстро растет и думаю что скоро проблема опять вернется.
в директории /etc/event.d шесть файлов tty1, tty2, tty3, tty4, tty5, tty6
tty1
| Код: |
# tty1 - getty
#
# This service maintains a getty on tty1 from the point the system is
# started until it is shut down again.
start on stopped rc2
start on stopped rc3
start on stopped rc4
stop on runlevel 0
stop on runlevel 1
stop on runlevel 6
respawn
exec /sbin/mingetty tty1
|
tty2
| Код: | # tty2 - getty
#
# This service maintains a getty on tty2 from the point the system is
# started until it is shut down again.
start on stopped rc2
start on stopped rc3
start on stopped rc4
start on started prefdm
stop on runlevel 0
stop on runlevel 1
stop on runlevel 6
respawn
exec /sbin/mingetty tty2
|
остальные файлы такие же как и tty2 |
|
| Вернуться к началу |
|
 |
lazutov while (1==1);


Зарегистрирован: 30.04.2007 Сообщения: 3840
111220 
|
Добавлено: Пн, 14 Июн, 2010 11:03 Заголовок сообщения: |
|
|
| Код: |
mkdir ~/tty_old
mv /etc/event.d/tty* ~/tty_old/
killall mingetty |
Может потребоваться ребут
Важно: Действия являются моим предположением. Со шляпами(федора, цент) я знаком не очень хорошо. Действуйте на свой страх и риск.[/code] _________________ сервис DNS | разные http, DNS и прочие утилиты |
|
| Вернуться к началу |
|
 |
Граф Интернет на завтрак

Зарегистрирован: 08.01.2010 Сообщения: 38
2667 
|
Добавлено: Пн, 14 Июн, 2010 12:04 Заголовок сообщения: |
|
|
Спасибо вам за помощь, удалил файлы tty1-tty6 все восстановилось, но нужно подождать.
Может быть кто-то еще знает в чем может быть причина как появились эти файлы? |
|
| Вернуться к началу |
|
 |
girafenok Два пингвиненка


Зарегистрирован: 17.11.2007 Сообщения: 333
11827 
|
Добавлено: Пн, 14 Июн, 2010 16:16 Заголовок сообщения: |
|
|
Эти процессы отвечают за виртуальные (и не очень) консоли в OS. Т.е. за вывод текстового приглашения с запросом логина и пароля для физических клавиатуры и монитора, и передачи его дальше по цепочке (login'y) . При завершении работы пользователя (logout) процесс автоматически перезапускается.
По умолчанию их 6, т.е. одновременно могут подключиться и работать на компьютере 6 реальных (виртуальных) пользователей. Переключаться между ними можно клавишами Ctrl-Alt-Fn (Alt-Fn).
Настраиваются в зависимости от системы инициализации. При классическом init в файле /etc/inittab соответствующей строкой, при upstart'е соответствующим конфигурационным файлом в каталоге /etc/init/.
Насколько я понимаю, они не нужны при удаленном доступе, поскольку их функцию выполняет демон ssh.
Почему их стало много и они создают нагрузку? Скорее всего баги в дистрибутиве. Либо кто-то физически (реальной клавиатурой) досит сервер ))).
P.S. На моем VPS их ( и аналогов) нет. Ubuntu 9.10 |
|
| Вернуться к началу |
|
 |
|