LINUX.ORG.RU

Защита от своппирования


0

0

Ubuntu 64bit. Обычный десктоп. Можно защититься от своппирования какого-нибудь приложения?

Например, Tomboy нужен изредка, но вызываешь - ждать приходится секунд 5...

Ответ на: комментарий от henturis

Ну идея у меня есть,немного сумасшедшая правда. надо сделать mmap, потом mlock, при чем mlock нужен от рута..

В эту память собрать программу c библиотеками и запустить.. видимо проще будет взять исходники ld.so и поправить немного в сторону mlock.

Либо пропатчить tomboy чтобы одними из первых вызовов были mlockall, setuid. setgroup.. + сделать его суидным.

из мана: mlock() and mlockall() respectively lock part or all of the calling process's virtual address space into RAM, preventing that memory from being paged to the swap area.

Надеюсь идея верная и обьяснил понятно =) Хотя это и не Development.

OxiD ★★★★
()

The Linux 2.6 kernel added a new kernel parameter called swappiness to let administrators tweak the way Linux swaps. It is a number from 0 to 100. In essence, higher values lead to more pages being swapped, and lower values lead to more applications being kept in memory, even if they are idle. Kernel maintainer Andrew Morton has said that he runs his desktop machines with a swappiness of 100, stating that "My point is that decreasing the tendency of the kernel to swap stuff out is wrong. You really don't want hundreds of megabytes of BloatyApp's untouched memory floating about in the machine. Get it out on the disk, use the memory for something useful."

One downside to Morton's idea is that if memory is swapped out too quickly then application response time drops, because when the application's window is clicked the system has to swap the application back into memory, which will make it feel slow.

The default value for swappiness is 60. You can alter it temporarily (until you next reboot) by typing as root:

echo 50 > /proc/sys/vm/swappiness

If you want to alter it permanently then you need to change the vm.swappiness parameter in the /etc/sysctl.conf file.

via http://www.linux.com/feature/121916

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

Это повлияет на всю систему =) И не гарантирует ровным счетом ничего. Ядро все равно может вытеснить приложение в своп.

Хотя на десктопе вполне стоит поставить 0 =)

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

>Это повлияет на всю систему =) И не гарантирует ровным счетом ничего. Ядро все равно может вытеснить приложение в своп.

А где вопрос стоял о каком-то конкретном приложении?

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

[vanilla@hp6715s ~]$ time tomboy

real 0m1.749s

user 0m1.502s

sys 0m0.156s

В таком случае рекомендую Tomboy переписать на С или обновить железо. Ибо это Mono :)

//капча^W тьху!!!!

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

>В таком случае рекомендую Tomboy переписать на С или обновить железо. Ибо это Mono :)

+10

scaldov ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.