2013-06-17 3 views
1

Я использую Ubuntu с ядром 3.2.1, x86_64. Я пытаюсь проверить файловую систему, и я хочу ограничить размер кеша страницы, чтобы избежать нехватки кеша файловой системы, что, очевидно, улучшило бы производительность (но не отражало бы результаты в системах с меньшей памятью).Ограничение кеша страницы

Есть ли способ сделать это? Я видел вариант в некоторых дистрибутивах RHEL для настройки/proc/sys/vm/pagecaches, которые, похоже, удовлетворяют этому, но я не вижу ничего полезного в Ubuntu, кроме dirty_background_ratio, что приведет только к запуску на диске, а не к кешированию (так Я могу получить намного больше синхронизации ввод/вывод и т.д.)

Спасибо

+2

Почему вы думаете, что это очевидно, что размер кэша сокращения файловой системы в оперативной памяти может улучшить производительность? – iruvar

+0

Я имел в виду, что использование большего количества оперативной памяти улучшит производительность, но нереально, поскольку в реальной системе у меня будет меньше доступной оперативной памяти – user331398

ответ

0

убунт, кажется, не имеет настройки vm.pagecache

ls -l /proc/sys/vm/ 
total 0 
-rw-r--r-- 1 root root 0 Jun 17 14:13 block_dump 
--w------- 1 root root 0 Jun 17 14:13 compact_memory 
-rw-r--r-- 1 root root 0 Jun 17 14:13 dirty_background_bytes 
-rw-r--r-- 1 root root 0 Jun 17 09:16 dirty_background_ratio 
-rw-r--r-- 1 root root 0 Jun 17 14:13 dirty_bytes 
-rw-r--r-- 1 root root 0 Jun 17 14:13 dirty_expire_centisecs 
-rw-r--r-- 1 root root 0 Jun 17 09:16 dirty_ratio 
-rw-r--r-- 1 root root 0 Jun 17 09:16 dirty_writeback_centisecs 
-rw-r--r-- 1 root root 0 Jun 17 14:13 drop_caches 
-rw-r--r-- 1 root root 0 Jun 17 14:13 extfrag_threshold 
-rw-r--r-- 1 root root 0 Jun 17 14:13 hugepages_treat_as_movable 
-rw-r--r-- 1 root root 0 Jun 17 14:13 hugetlb_shm_group 
-rw-r--r-- 1 root root 0 Jun 17 09:16 laptop_mode 
-rw-r--r-- 1 root root 0 Jun 17 14:13 legacy_va_layout 
-rw-r--r-- 1 root root 0 Jun 17 14:13 lowmem_reserve_ratio 
-rw-r--r-- 1 root root 0 Jun 17 14:13 max_map_count 
-rw-r--r-- 1 root root 0 Jun 17 14:13 memory_failure_early_kill 
-rw-r--r-- 1 root root 0 Jun 17 14:13 memory_failure_recovery 
-rw-r--r-- 1 root root 0 Jun 17 14:13 min_free_kbytes 
-rw-r--r-- 1 root root 0 Jun 17 14:13 min_slab_ratio 
-rw-r--r-- 1 root root 0 Jun 17 14:13 min_unmapped_ratio 
-rw-r--r-- 1 root root 0 Jun 17 09:15 mmap_min_addr 
-rw-r--r-- 1 root root 0 Jun 17 14:13 nr_hugepages 
-rw-r--r-- 1 root root 0 Jun 17 14:13 nr_hugepages_mempolicy 
-rw-r--r-- 1 root root 0 Jun 17 14:13 nr_overcommit_hugepages 
-r--r--r-- 1 root root 0 Jun 17 14:13 nr_pdflush_threads 
-rw-r--r-- 1 root root 0 Jun 17 14:13 numa_zonelist_order 
-rw-r--r-- 1 root root 0 Jun 17 14:13 oom_dump_tasks 
-rw-r--r-- 1 root root 0 Jun 17 14:13 oom_kill_allocating_task 
-rw-r--r-- 1 root root 0 Jun 17 09:15 overcommit_memory 
-rw-r--r-- 1 root root 0 Jun 17 14:13 overcommit_ratio 
-rw-r--r-- 1 root root 0 Jun 17 14:13 page-cluster 
-rw-r--r-- 1 root root 0 Jun 17 14:13 panic_on_oom 
-rw-r--r-- 1 root root 0 Jun 17 14:13 percpu_pagelist_fraction 
-rw-r--r-- 1 root root 0 Jun 17 14:13 scan_unevictable_pages 
-rw-r--r-- 1 root root 0 Jun 17 14:13 stat_interval 
-rw-r--r-- 1 root root 0 Jun 17 14:13 swappiness 
-rw-r--r-- 1 root root 0 Jun 17 14:13 vfs_cache_pressure 
-rw-r--r-- 1 root root 0 Jun 17 14:13 zone_reclaim_mode 

вы можете попробовать следующее:

vi /etc/sysctl.conf 

vm.min_free_kbytes=1024 
vm.swappiness = 100 

затем запустить

sysctl -p 
vm.min_free_kbytes = 1024 
vm.swappiness = 100 

неуверен, если это какой-либо помощи.

swapiness 100 Свопа больше данных приложений на диск, когда баран выкачан

+0

Я не думаю, что это помогает. Я не хочу создавать огромную своп неестественно, а min_free_kbytes, если я правильно понял, просто заставил бы более частые призывы. Это все еще не совсем то, что мне нужно. – user331398

+0

Ну, если вы не хотите пойти в какое-то древнее ядро, я не вижу, как вы хотите включить/установить что-то более недоступное! http://www.mjmwired.net/kernel/Documentation/sysctl/vm.txt – Vahid

+0

Я знаю, что sysctl не поддерживает его. Мысль, возможно, кто-то знает по-другому, или апт, или что-то еще. Я понимаю, что это не так. Спасибо – user331398

Смежные вопросы