Сортировка топ - 10 процессов по количеству потоков, созданных в Linux

у меня работает сервер Linux/Debian: postgresql, tomcat. Иногда я не могу получить доступ к серверу по ssh.

когда я открываю ssh-соединение с моим сервером, я могу ввести свой идентификатор входа в систему (root) и пароль, но когда я ввожу свой пароль и нажимаю enter, нет никакого ответа.

по функции "sysinfo", я обнаружил, что когда сервер сталкивается с этой ситуацией, есть около 1600 процессов (это значение из sysinfo.procs), и средний нагрузки почти 300 (в обычном случае, нагрузка среднее между 0 и 1)

то, что я пытаюсь, перечисляя ТОП-5 процессов по количеству потоков, которые он создает. Однако я не могу найти простой способ. Есть какой-то способ, который я нашел.

  1. Log NLWP значение ps -efL, поэтому я могу знать, какой процесс создает слишком много потоков ненормально.
  2. когда средняя нагрузка становится все больше и больше, копировать все /procs/*/status файл в каталог журнала, и я могу знать, какой процесс имеет наибольшее значение "потоков" позже.

Если любое другое предложение, то пожалуйста дайте мне знать. Это сводит меня с ума, потому что этот сервер Linux не должен отказывать service

3
задан Sathya
16.12.2022 14:16 Количество просмотров материала 3150
Распечатать страницу

1 ответ

попробуйте это:

$ ps axo nlwp,pid,cmd | sort -rn | head -10

ps ax  - see every process
    o  - format
         nlwp: number of lightweight processes (threads) in the process
3
отвечен WikiWitz 2022-12-17 22:04

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх