Занятная ситуевина, сразу и не приметил.
Есть команда "nohup ./server -params &", можно и без nohup, результата это не меняет. Команда, к слову, довольно стандартна для данного сервера и используется под linuxом уже лет пять, скрипты только разные (с перезапуском и т.п., не важно). В прошлом году хостились на генту, там все было ок. Но сейчас у нас фря.
Запускаем, потом top и смотрим процессы - там сервер в режиме RUN, загрузка проца 90% (и вверху в строчке проца user ~90%), и еще штуки 4 сервера в других режимах с загрузкой 0%. Ну это нормально. Секунд через 10 (как только сервер загрузится видимо) появляется второй процесс (pid другой) в режиме RUN и они оба грузят по 40% (40% - стандарт для программы). Вверху цифра тоже в районе 40%.
Вся странность в том, что по логам сервера запущена всего одна копия, и убивание одного по pid-у убивает оба (pid-ы разные).
Если делать просто "nohup ./server -params" (не в фоне), то все нормально. Процесс один, загрузка в строке вверху - 15% (а не 40).
Я собсно не заметил разницы в скорости работы сервера между этими 2мя вариантами, хоть и по цифрам нагрузка спала в 2-3 раза. И вообще думаю, что процесс таки был один, просто top неправильно выводил данные. Но рут-админ другого мнения, сказал что я злодей и чтоб немедленно исправил
Исправил, но интересно, что за грабли.
Ваше мнение?