[sisyphus] Shared memory - HELP PLEASE!
Grigory Batalov
=?iso-8859-1?q?bga-no-spam_=CE=C1_kovgok=2Eru?=
Чт Мар 25 10:44:29 MSK 2004
On Thu, 25 Mar 2004 02:17:54 -0500
Ivan Adzhubey <iadzhubey на rics.bwh.harvard.edu> wrote:
> > А хотя нет, погодите! Кажется что-то видно... у вас запрашивается 2K памяти
> > и выделяется 2K.
Разве? Запрашивается и выделяется 1024*1024 байт, т.е. 1Мбайт =)
> > А у меня вашей программе выделяется в четыре раза больше:
> >
> > ------ Shared Memory Segments --------
> > key shmid owner perms bytes nattch status
> > 0x00000000 1736711 ivan 700 4194304 1
> >
> > Кажется это все-таки баг. Сейчас проверю под другим ядром...
>
> Конечно, 2MB а не 2KB, опечатка.
>
> Странно, проверил на кластерном ноде под 2.4.22, там тоже выделяется 4MB.
> Что-то с выравниванием памяти?
man shmget:
...A new shared memory segment, with
size equal to the value of size rounded up to a multiple of PAGE_SIZE,
is created...
Может быть, из-за этого?
> Вы каким компилятором собирали? И на какой
> системе запускали (ядро, libc)? Может это из-за того что я пробовал только на
> smp ядрах, сейчас буду дальше проверять, где-то в сетке у меня up ядро должно
> было остаться...
1. Intel P-IV с гипер-тредингом
-------------------------------
$ gcc --version
i586-alt-linux-gcc (GCC) 3.3.2 20031202 (ALT Linux, build 3.3.2-alt1)
$ uname -r
2.4.22-vs-smp-alt17.1
$ rpm -q glibc
glibc-2.2.6-alt0.11
2. Два Intel P-III
------------------
$ gcc --version
2.96
$ uname -r
2.4.20-alt12-smp
$ rpm -q glibc
glibc-2.2.6-alt0.7
--
Григорий Баталов,
начальник бюро
системного администрирования
ОАО "Ковдорский ГОК"
+7-(81535)-76036
Подробная информация о списке рассылки Sisyphus