Соединениями в CLOSE_WAIT будут вообще проблема применения. Я видел много применения промежуточного программного обеспечения взаимодействовали с веб-приложение причинить CLOSE_WAIT. Заметьте что соединениями FIN_WAIT_2 будут как раз другая сторона соединения находится в CLOSE_WAIT.
CLOSE_WAIT причинено когда одна сторона соединения закрывала свой конец соединения TCP, но другой конец все еще открыт. На основанном UNIX системы, гнездо не закрыты до тех пор пока последний процесс который имеет его раскрыть не закрыть его. То намеревается что любо применение имеет его или не читает гнездо (и таким образом не знает что другое конец закрыло его) или как раз не заключительный оно, или будет другой процесс с тем таким же гнездом открытым.
Это почему мы видим эту проблему с промежуточным программным обеспечением. Клонит быть много все время входящих соединений, и по-разному резьбы признавают соединения и после этого развлетвляют с нового процесса для того чтобы отрегулировать его. Если между принятием и вилкой, принято другое соединение, то когда вилка случается второй процесс теперь имеет оба гнезда открытого, но только знает около одно. То намеревается что первый процесс не может закрыть свое гнездо до тех пор пока второй процесс не выйти. Если второй процесс очень длинне, то соединение вставляет в CLOSE_WAIT.
Я также увидел случай где было условие гонки само в сервере и гнезда аккумулировали там.
Иногда промежуточное программное обеспечение или серверы программных приложений надеются что применение предполагаемо закрыть все неиспользованные гнезда. Иногда будет как раз черепашкой на одном из 3 уровней.
Вы должны сделать должна определить который процесс имеет гнездо открытое. Вы можете использовать pfiles вызываете (cd /proc; pfiles *) считать процессы задействованный. После этого попытайтесь к давати в численном выражении если будет процессом, то правомерно имел гнездо и не заключительный оно, или если будет процессом, то который не должен иметь его на всех. Это передаст вам идея идет дальше.