Перейти к содержанию

Как выделить одному процессу всю доступную память?


Рекомендуемые сообщения

Господа

Долго рыл инет но так ничего интересного и не нашел. Я понимаю что задача не совсем обычна но для моей работы это актуально

Задача:

Сконфигурировать Linux em64t (ядро 2.6.18) таким образом что бы один процесс мог алоцировать всю память (32Гб). Это нужно для запуска OpenMP приложения с максимальным размером задачи.

Я попробовал сконфигурировать следующие параметры но мне не удалось достич результата

-bash-3.1$ cat /etc/security/limits.conf

# /etc/security/limits.conf

# End of file

* soft stack unlimited

* hard stack unlimited

* soft data unlimited

* hard data unlimited

* soft memlock 32000000

* hard memlock 32000000

* soft nofile 10000

* hard nofile 10000

-bash-3.1$ /sbin/sysctl -a | grep vm

error: permission denied on key 'kernel.cad_pid'

error: permission denied on key 'kernel.cap-bound'

vm.min_slab_ratio = 5

vm.min_unmapped_ratio = 1

vm.zone_reclaim_mode = 0

vm.swap_token_timeout = 300 0

vm.legacy_va_layout = 0

vm.vfs_cache_pressure = 100

vm.block_dump = 0

vm.laptop_mode = 0

vm.max_map_count = 65536

vm.percpu_pagelist_fraction = 0

vm.min_free_kbytes = 22994

vm.drop_caches = 0

vm.lowmem_reserve_ratio = 256 256 32

vm.hugetlb_shm_group = 0

vm.nr_hugepages = 0

vm.swappiness = 60

vm.nr_pdflush_threads = 2

vm.dirty_expire_centisecs = 2999

vm.dirty_writeback_centisecs = 499

vm.dirty_ratio = 40

vm.dirty_background_ratio = 10

vm.page-cluster = 3

vm.overcommit_ratio = 98

vm.panic_on_oom = 0

vm.overcommit_memory = 0

-bash-3.1$ ulimit -a

core file size (blocks, -c) unlimited

data seg size (kbytes, -d) unlimited

max nice (-e) 0

file size (blocks, -f) unlimited

pending signals (-i) 282624

max locked memory (kbytes, -l) 32000000

max memory size (kbytes, -m) unlimited

open files (-n) 10000

pipe size (512 bytes, -p) 8

POSIX message queues (bytes, -q) 819200

max rt priority (-r) 0

stack size (kbytes, -s) unlimited

cpu time (seconds, -t) unlimited

max user processes (-u) 282624

virtual memory (kbytes, -v) unlimited

file locks (-x) unlimited

Буду благодарен за советы или новые контакты которым можно задать этот вопрос

Спасибо

Сергей

Ссылка на комментарий
Поделиться на другие сайты

-bash-3.1$ free

total used free shared buffers cached

Mem: 32931336 30046992 2884344 0 11008 84480

-/+ buffers/cache: 29951504 2979832

Swap: 0 0 0

dmesg много записей типа

[<ffffffff800ba475>] out_of_memory+0x53/0x267

[<ffffffff800ba475>] out_of_memory+0x53/0x267

lowmem_reserve[]: 0 1457 32262 32262

lowmem_reserve[]: 0 0 30805 30805

lowmem_reserve[]: 0 0 0 0

lowmem_reserve[]: 0 0 0 0

lowmem_reserve[]: 0 1457 32262 32262

lowmem_reserve[]: 0 0 30805 30805

lowmem_reserve[]: 0 0 0 0

lowmem_reserve[]: 0 0 0 0

[<ffffffff800ba475>] out_of_memory+0x53/0x267

lowmem_reserve[]: 0 1457 32262 32262

lowmem_reserve[]: 0 0 30805 30805

lowmem_reserve[]: 0 0 0 0

lowmem_reserve[]: 0 0 0 0

[<ffffffff800ba475>] out_of_memory+0x53/0x267

lowmem_reserve[]: 0 1457 32262 32262

lowmem_reserve[]: 0 0 30805 30805

lowmem_reserve[]: 0 0 0 0

lowmem_reserve[]: 0 0 0 0

[<ffffffff800ba475>] out_of_memory+0x53/0x267

lowmem_reserve[]: 0 1457 32262 32262

lowmem_reserve[]: 0 0 30805 30805

lowmem_reserve[]: 0 0 0 0

lowmem_reserve[]: 0 0 0 0

[<ffffffff800ba475>] out_of_memory+0x53/0x267

lowmem_reserve[]: 0 1457 32262 32262

lowmem_reserve[]: 0 0 30805 30805

lowmem_reserve[]: 0 0 0 0

lowmem_reserve[]: 0 0 0 0

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...