Как снять все возможные искусственные ограничения ресурсов для процесса?
Я только что видел случай, когда серверное приложение потребляло ресурсы, так что сработало некоторое ограничение. Все другие оболочки на том же сервере и т. Д. Были чрезвычайно медленными (ожидая, пока что-то освободится для них; т.е. prstat запускается 5 минут). Это не было проблемой, связанной с процессором / памятью, поэтому я думаю, что это как-то связано с ulimits / projects.
Уже удалось установить максимальное количество открытых файлов до 500 000, и это немного помогло. Однако есть еще кое-что, и я не могу понять, какой ресурс исчерпан. Я могу попросить какого-нибудь штатного администратора проверить это, но я бы хотел понять как я мог убедиться, что не должно быть никаких ограничений!
Если вы думаете, что я иду неправильным путем (было бы лучше выяснить, какие ограничения должны быть специально настроены и т. Д.), Пожалуйста, не стесняйтесь указать мне правильный путь. Я разбираюсь в технике - только от Solaris 10 у меня болит голова: /
Solaris 10 использует «проекты», если вы хотите вручную управлять ресурсами для каждого пользователя или группы.
/ etc / project отобразит существующую настройку, которая обычно ограничивает исходную разделяемую память 8 ГБ для проекта «по умолчанию». По умолчанию ничто другое не ограничивается. Все пользователи, которые не являются root или системными пользователями, подчиняются проекту "по умолчанию" по умолчанию. id -p покажет, к какому проекту принадлежит пользователь.
Если вы подозреваете, что здесь дело в ulimits, ulimit -a отобразит текущие ограничения пользователя, которые вы затем можете изменить.
Однако симптомы замедления, которые вы описываете, звучат как физический предел, а не как настроенный предел. В наши дни Solaris 10 довольно умело управляет собой.