make menuconfig....Processor type and features --->.....Preemption Model (Preemptible Kernel (Low-Latency Desktop))[*] Preempt The Big Kernel Lock....
Може спробувати поковирятись з hdparm
Код: [Вибрати]make menuconfig....Processor type and features --->.....Preemption Model (Preemptible Kernel (Low-Latency Desktop))[*] Preempt The Big Kernel Lock....При такій конфігурації ядро має максимально інтенсивно працювати з кешем пам'яті.
Як відомо, ядро Linux завантажує деякі дані з диску в пам'ять для пришвидшення доступу до них. Чи є можливість гнучкого керування цим процесом (встановлення ліміту пам'яті, політики звільнення пам'яті при виникненні необхідності виділити її процесам користувача, тощо)?
Код: [Вибрати]bash-2.05$ help ulimitulimit: ulimit [-SHacdflmnpstuv] [limit] Ulimit provides control over the resources available to processes started by the shell, on systems that allow such control. If an option is given, it is interpreted as follows: -S use the `soft' resource limit -H use the `hard' resource limit -a all current limits are reported -c the maximum size of core files created -d the maximum size of a process's data segment -f the maximum size of files created by the shell -l the maximum size a process may lock into memory -m the maximum resident set size -n the maximum number of open file descriptors -p the pipe buffer size -s the maximum stack size -t the maximum amount of cpu time in seconds -u the maximum number of user processes -v the size of virtual memory If LIMIT is given, it is the new value of the specified resource. Otherwise, the current value of the specified resource is printed. If no option is given, then -f is assumed. Values are in 1024-byte increments, except for -t, which is in seconds, -p, which is in increments of 512 bytes, and -u, which is an unscaled number of processes.
bash-2.05$ help ulimitulimit: ulimit [-SHacdflmnpstuv] [limit] Ulimit provides control over the resources available to processes started by the shell, on systems that allow such control. If an option is given, it is interpreted as follows: -S use the `soft' resource limit -H use the `hard' resource limit -a all current limits are reported -c the maximum size of core files created -d the maximum size of a process's data segment -f the maximum size of files created by the shell -l the maximum size a process may lock into memory -m the maximum resident set size -n the maximum number of open file descriptors -p the pipe buffer size -s the maximum stack size -t the maximum amount of cpu time in seconds -u the maximum number of user processes -v the size of virtual memory If LIMIT is given, it is the new value of the specified resource. Otherwise, the current value of the specified resource is printed. If no option is given, then -f is assumed. Values are in 1024-byte increments, except for -t, which is in seconds, -p, which is in increments of 512 bytes, and -u, which is an unscaled number of processes.
Цитата: hse від 2005-09-15 11:08:29Код: [Вибрати]make menuconfig....Processor type and features --->.....Preemption Model (Preemptible Kernel (Low-Latency Desktop))[*] Preempt The Big Kernel Lock....При такій конфігурації ядро має максимально інтенсивно працювати з кешем пам'яті.Це не впливає на кеш а впливає на планувальник процесів. Цей параметр означає, що якщо навіть якась підсистема ядра поставила блок на все ядро, то планувальник все-одно може перервати роботу цієї системи.