LINUX.ORG.RU
ФорумAdmin

LXC, Gentoo, и странные тормоза


0

1

Привет, Лор! Назрела у меня проблема. Есть компьютер с Gentoo, и на нём есть пара LXC-контейнеров. Debian и Gentoo. Debian работает нормально, но когда я захожу на по ssh на контейнер с Gentoo, и пытаюсь собрать, например nginx, то система начинает адски тормозить на запись. Когда я пишу emerge nginx, то в dmesg выпадает такое сообщение:

[ 2430.450306] emerge (6361) used greatest stack depth: 5104 bytes left

И запись на весь диск, который в системе, начинает адски тормозить, например:

cfe home # dd if=/dev/zero of=./file 
^C444+0 records in
444+0 records out
227328 bytes (227 kB) copied, 7.77296 s, 29.2 kB/s

С чтением вроде бы всё в порядке. Хард не битый,

Ядро:

Linux cfe 3.13.10-geek #7 Sat Jul 19 20:35:40 MSK 2014 i686 Intel(R) Celeron(R) CPU 2.00GHz GenuineIntel GNU/Linux

Процессор:

processor       : 0
vendor_id       : GenuineIntel
cpu family      : 15
model           : 2
model name      : Intel(R) Celeron(R) CPU 2.00GHz
stepping        : 9
cpu MHz         : 2666.543
cache size      : 128 KB
fdiv_bug        : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe pebs bts cid xtpr
bogomips        : 5333.08
clflush size    : 64
cache_alignment : 128
address sizes   : 36 bits physical, 32 bits virtual
power management:

make.conf:

CFLAGS="-O2 -march=pentium4 -pipe -mfpmath=sse -msse2 -ftree-vectorize -fexcess-precision=fast -fomit-frame-pointer -ffast-math -finline-functions"
CXXFLAGS="${CFLAGS}"
CPPFLAGS="${CFLAGS}"
CHOST="i686-pc-linux-gnu"

CPUINST="       mmx sse sse2"
DROP="          -cups -debug -ipv6 -bindist -qrcode -alsa -systemd"
SYSTEM="        python sqlite symlink glibc-omitfp bash-completion logrotate"
USE="${CPUINST} ${DROP} ${SYSTEM}"
LINGUAS="ruy"

FEATURES="parallel-fetch metadata-transfer"
PORTDIR="/usr/portage"
DISTDIR="${PORTDIR}/distfiles"
PKGDIR="${PORTDIR}/packages"

source "/var/lib/layman/make.conf"

PORTAGE_NICENESS="10"
PORTAGE_IONICE_COMMAND="ionice -c 3 -p \${PID}"

Ещё что-нибудь нужно будет для определения проблемы - пишите.

Вот такая вот фигня, причём до этого момента, когда я в виртуалке собираю nginx, всё работает нормально.

Буду рад, если кто-нибудь натолкнёт меня на ответ. :)

[ 2430.450306] emerge (6361) used greatest stack depth: 5104 bytes left

Это вообще ни при чём, просто отладочная опция в ядре включена.

AITap ★★★★★
()
Ответ на: комментарий от AITap

Ну да, но это всё, что происходит, как только настают тормоза.

gIiIjony
() автор топика
Ответ на: комментарий от dhameoelin

До этого собирал там tmux, mariadb, php, полночи собиралось, и вроде бы никаких лагов. Запустил emerge nginx - бам, лаги. Может ещё это как-нибудь может проявиться, но пока что я наткнулся только на nginx.

gIiIjony
() автор топика
Ответ на: комментарий от dhameoelin

Глянь ebuild для nginx

зачем, зачем ты это сказал? мне теперь этот ебилд будет сниться в ночных кошмарах

anonymous
()
Ответ на: комментарий от dhameoelin

Куча, куча всего, но нет. Странный ебилд, если он переопределяет весь ionice на компьютере. :) Да и если бы он поставил ionice какому-нибудь процессу, то ведь всё-равно этот компьютер ничем пока не занят, чтобы не отдавать ресурсов процессу с нижним приоритетом. :)

А потом идут вот такие дела, когда я пытаюсь собрать nginx:

GentooMeow ~ # emerge -av nginx                                                                                          

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N     ] www-servers/nginx-1.7.4  USE="http http-cache pcre ssl vim-syntax -aio -debug -ipv6 -libatomic -luajit -pcre-jit -rtmp (-selinux)" NGINX_MODULES_HTTP="access auth_basic autoindex browser charset empty_gif fastcgi geo gzip limit_conn limit_req map memcached proxy referer rewrite secure_link spdy split_clients stub_status upstream_ip_hash userid uwsgi -addition -ajp -auth_pam -auth_request -cache_purge -dav -dav_ext -degradation -echo -fancyindex -flv -geoip -gunzip -gzip_static -headers_more -image_filter -lua -metrics -mogilefs -mp4 -naxsi -perl -push_stream -random_index -realip -scgi -security -slowfs_cache -ssi -sticky -sub -upload_progress -upstream_check -xslt" NGINX_MODULES_MAIL="-imap -pop3 -smtp" 862 kB

Total: 1 package (1 new), Size of downloads: 862 kB

Would you like to merge these packages? [Yes/No] 

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) www-servers/nginx-1.7.4

Здесь может пройти куча времени, я ждал около часов четырёх.

^C

Exiting on signal 2
^Csandbox:stop  caught signal 2 in pid 581
Sandboxed process killed by signal: Interrupt
 * The ebuild phase 'die_hooks' has exited unexpectedly. This type of
 * behavior is known to be triggered by things such as failed variable
 * assignments (bug #190128) or bad substitution errors (bug #200313).
 * Normally, before exiting, bash should have displayed an error message
 * above. If bash did not produce an error message above, it's possible
 * that the ebuild has called `exit` when it should have called `die`
 * instead. This behavior may also be triggered by a corrupt bash binary or
 * a hardware problem such as memory or cpu malfunction. If the problem is
 * not reproducible or it appears to occur randomly, then it is likely to
 * be triggered by a hardware problem. If you suspect a hardware problem
 * then you should try some basic hardware diagnostics such as memtest.
 * Please do not report this as a bug unless it is consistently
 * reproducible and you are sure that your bash binary and hardware are
 * functioning properly.

 * Messages for package www-servers/nginx-1.7.4:
gIiIjony
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.