Те системные вызовы получают блокировку на файле. Возможно, другой процесс в настоящее время имеет блокировку, и Ваши застрявшие процессы ожидают той блокировки, которая будет выпущена. Существуют некоторые советы по устранению неисправностей (для более старой версии Соляриса, но они могут все еще быть полезными) в главе 11 Руководящего NFS O'Reilly и NIS, 2-го Выпуска.
Мы много работали над оптимизацией производительности Moodle там, где я раньше работал, и использовали профилирование PHP Xdebug, чтобы во многом помочь. Включив профилирование, он создаст файл * .cachegrind, который затем будет доступен для чтения многими читателями - я использую QCacheGrind в Windows или KCacheGrind в Linux. После этого вы сможете точно определить функцию, которая требует своего времени.
Из памяти, вероятно, это объем данных, которые он пытается загрузить, когда пользователь входит в систему. Если данных слишком много, и он захватывает все данные с SQL-сервера, а не только то, что необходимо, это может немного замедлить работу. Это также можно определить с помощью журнала медленной работы, как указано в комментарии выше, при условии, что это SQL-запрос, вызывающий проблему с производительностью.
Я также определенно посоветовал бы обновить ваш экземпляр Moodle до чего-то более нового, поскольку я знаю, что после Moodle 2.2.3 в исходный репозиторий было внесено множество исправлений производительности. Мы привыкли передавать их Moodle как официальному партнеру Moodle.