Я смотрел на это на django, который работает как fastcgi на Slicehost (django 1.1, python 2.6) и Dreamhost (django 1.0, python 2.5), и я могу сказать следующее:
Выполнение команды top
показывает, что процессы используют большое количество ЦП для запуска в течение ~ 2-3 секунд, а затем почти сразу опускаются до 0.
Запуск команды ps aux
после запуска приложения django показывает нечто похожее на то, что вы описываете, однако это на самом деле вводит в заблуждение. Из справочных страниц по Ubuntu для PS:
Загрузка ЦП в настоящее время выражается как
процент времени, потраченного на бег
в течение всей жизни
процесс. Это не идеально, и это
не соответствует стандартам, которые
в противном случае соответствует. Использование процессора
вряд ли сложится ровно на 100%.
По сути, столбец% CPU, показанный ps
, на самом деле является средним за время, в течение которого выполнялся процесс. Вы видите, что затухание происходит из-за высокого начального пика, за которым следует усреднение по времени бездействия.