Насилуем Линукс!

Xakep, номер #038, стр. 038-052-2


Следующим пунктом у нас идет атрибут noatime. Линукс вообще имеет опцию монтирования файловой системы через noatime. Надеюсь, и у тебя она стоит? Если нет, то срочно иди в /etc/fstab и добавляй атрибут noatime в поле опций. Кульность опции noatime в том, что теперь у системы для файлов, которые просто читаются, нет резона записи в файловую систему. А так как таких файлов не мало, то твоя работа с ними будет гораздо быстрей. Позволь задать тебе один глупый вопрос: ты к файлам часто обращаешься? Так вот знай, что Линукс ведет подробную статистику последних обращений к тому или иному файлу. Естественно, любым нормальным людям эта инфа не нужна, да к тому же на ее ведение расходуются системные ресурсы. Поэтому убиваем эту статистику контрольным выстрелом в лоб! Заюзай команду chattr +A filename для одного часто используемого файла, а для всех файлов в каталоге - chattr -R +A directory. Теперь, думаю, можно закончить с улучшением файловой системы.

Снимаем ограничения

Ты можешь удивиться, но по умолчанию даже для рута, вроде бы полного Бога системы, некоторые настройки выставлены "не как надо". То есть и на его работу наложены ограничения. Сейчас мы займемся тем, что будем эти ограничения резать! Сначала разберемся с процессами. Нет, со своими бракоразводными процессами ты разберешься как-нибудь сам, а мы займемся процессами, идущими (а у некоторых и стоящими) в твоей ОСи. Каждый пользователь, включая и рута, имеет право запустить только ОПРЕДЕЛЕННОЕ конкретно под себя количество таких процессов. Всем этим занимается параметр "Max Processes". Установим право на НЕОГРАНИЧЕННОЕ выполнение процессов для рута. Чтобы это воплотить в жизнь, нужно просто изменить указанный параметр "Max Processes". Для этого просто добавь в строку /root/.bashrc строчку: ulimit -u unlimited . Теперь ребутни систему, зайди рутом и проверь нашаманенное тобой командой: ulimit va. Параметр "Max Processes" должен быть равен ?unlimited¦. Теперь количествово запускаемых процессов ограничено лишь твоими системными ресурсами :). Увеличим также системные ограничения на открытые файлы. Надеюсь, ты не вылез из /root/.bashrc? Именно там нужно добавить эту строчку: ulimit -n 90000. Теперь у рута есть возможность открытия 90000 файловых дескрипторов вместо 31000. Но для выполнения этой операции убедись, что ядро у тебя не ниже 2.2.12. Соответственно, как и в первом случае, для проверки перелогинься под рутом и используй команду: ulimit -a. В строке с open files твой соколиный глаз должен заметить текст "90000".

Назад на стр. 038-052-1  Содержание  Вперед на стр. 038-052-3