у меня работает сервер Linux/Debian: postgresql, tomcat. Иногда я не могу получить доступ к серверу по ssh.
когда я открываю ssh-соединение с моим сервером, я могу ввести свой идентификатор входа в систему (root) и пароль, но когда я ввожу свой пароль и нажимаю enter, нет никакого ответа.
по функции "sysinfo", я обнаружил, что когда сервер сталкивается с этой ситуацией, есть около 1600 процессов (это значение из sysinfo.procs), и средний нагрузки почти 300 (в обычном случае, нагрузка среднее между 0 и 1)
то, что я пытаюсь, перечисляя ТОП-5 процессов по количеству потоков, которые он создает. Однако я не могу найти простой способ. Есть какой-то способ, который я нашел.
- Log NLWP значение
ps -efL
, поэтому я могу знать, какой процесс создает слишком много потоков ненормально. - когда средняя нагрузка становится все больше и больше, копировать все
/procs/*/status
файл в каталог журнала, и я могу знать, какой процесс имеет наибольшее значение "потоков" позже.
Если любое другое предложение, то пожалуйста дайте мне знать. Это сводит меня с ума, потому что этот сервер Linux не должен отказывать service