Как определить, причиняет ли мне боль 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)

Почему бы не сар для такого рода расследования?

Другие вопросы по тегам