Как определить, причиняет ли мне боль PAE?
У нас есть пара серверов с 20-30 ГБ оперативной памяти, которые работают (вариант) RHEL4. В настоящее время они работают с ядром SMP i386, а не с x64, даже с ядром largemem. Это означает, что LowMem ограничен < 1G, и, следовательно, dentry_cache и ext3_inode_cache до 100M или около того каждый. Как я могу сказать, если это проблема?
Вот типичный отчет vmstat во время компиляции Java:
$ vmstat 10
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
1 1 0 19493816 394740 922420 0 0 1058 2292 1491 1020 6 3 80 12
2 1 0 19519480 395244 850156 0 0 1179 1412 1329 1195 9 4 75 12
1 1 0 19557368 392616 828344 0 0 1783 1680 1498 1756 14 5 72 9
Мне не нравится, как bi
отлично от нуля, когда памяти так много. я представляю себе slabtop
Можно было бы более точно указать на проблему, но я не совсем понимаю, как интерпретировать ее результаты.
Обновление: очевидный вопрос: "почему бы не перейти на x64", у Google даже есть много хитов на "64-битное ядро 32-битное пользовательское пространство". Но основная цель этих машин - создание 32-битного программного обеспечения, и я не знаю, как гарантировать, что это не повлияет на переключение ядер.
1 ответ
Я не думаю, что PAE может навредить вам, но с таким объемом памяти, почему бы не перейти на 64-битную систему.
http://linux-mm.org/
Вы можете прочитать больше о vmstat здесь:
http://www.helpmehost.com/linux/reading-vmstat-in-linux-part-1/ (и часть 2)
Почему бы не сар для такого рода расследования?