OpenVZ Forum


Home » International » Russian » Не сбрасывается user_beancounters (failcnt) при остановке
Не сбрасывается user_beancounters (failcnt) при остановке [message #1760] Wed, 22 February 2006 22:58 Go to next message
Dmitry Koterov is currently offline  Dmitry Koterov
Messages: 40
Registered: November 2005
Member
Делаю vzctl stop 24, иду в node0::/proc/user_beancounters и с удивлением обнаруживаю, что там для машины 24 присутствует блок.

В результате при следующем vzctl start 26 в node24::/proc/user_beancounters имею ненулевые failcnt - а именно, те, что были в прошлый раз.

При этом остановка виртуальной машины ТОЧНО происходит - последующий запуск vzctl stop 24 говорит, что "оно уже остановлено", в pstree ветки для 24 нет, и в списке vzlist строки для 24 тоже нет.

P.S.
Вот сейчас перезагрузил node0, эффект пропал. Спрашивается, из-за чего такое могло быть? Может быть, где-то висел одинокий процесс с контекстом 24, который и "держит" блок в user_beancounters? Возможно ли такое?
Re: Не сбрасывается user_beancounters (failcnt) при остановке [message #1763 is a reply to message #1760] Thu, 23 February 2006 09:56 Go to previous messageGo to next message
dev is currently offline  dev
Messages: 1693
Registered: September 2005
Location: Moscow
Senior Member

такое бывает как правило в том случае если какой-либо объект держит ссылку на VPS.
Ну, например, в host кто-то читает /proc/PID/ информацию или что-то подобное.

Вопрос, а колонка held была по нулям или нет?

Еще такой эффект бывает из-за leak'а в Linux SWAP'е. Баг существует со времен 2.4 ядра, мы о нем знаем и из-за него в частности ликают oomguarpages.


http://static.openvz.org/userbars/openvz-developer.png
Re: Не сбрасывается user_beancounters (failcnt) при остановке [message #1765 is a reply to message #1763] Thu, 23 February 2006 11:27 Go to previous messageGo to next message
Dmitry Koterov is currently offline  Dmitry Koterov
Messages: 40
Registered: November 2005
Member
Нет, held была не по нулям, насколько я помню.
Re: Не сбрасывается user_beancounters (failcnt) при остановке [message #2182 is a reply to message #1763] Fri, 24 March 2006 05:56 Go to previous messageGo to next message
Dmitry Koterov is currently offline  Dmitry Koterov
Messages: 40
Registered: November 2005
Member
Ну так все-таки, есть какой-то способ узнать, какой именно процесс "держит" контекст и не дает ему остановиться, или нет?

После остановки виртуальной машины запись в user_beancounters чаще всего продолжает существовать еще долго.
Re: Не сбрасывается user_beancounters (failcnt) при остановке [message #2187 is a reply to message #2182] Fri, 24 March 2006 09:04 Go to previous message
dev is currently offline  dev
Messages: 1693
Registered: September 2005
Location: Moscow
Senior Member

Дмитрий, контекст как раз скорее всего погибает. это можно проверить по /proc/vz/veinfo.
User beancounter держать не только процессы, но и любые объекты. Нам известны только TIME_WAIT bucket'ы, который могут существовать до 5 минут после умирания процессов и VPS'а.
вы это можете проверить по netstat -natp отпуту.


http://static.openvz.org/userbars/openvz-developer.png
Previous Topic: Аналоги?
Next Topic: Не могу зайти в вдс с ноды
Goto Forum:
  


Current Time: Sun Jul 14 07:07:43 GMT 2024

Total time taken to generate the page: 0.02357 seconds