Получить использование памяти открытых файловых дескрипторов - PullRequest
0 голосов
/ 29 мая 2018

Я знаю, как найти количество файлов, открытых в данный момент, используя - lsof | wc -l или для определенного PID или для пользователя.

Можно ли перечислить соответствующие PID и сколько файловых дескрипторов и памятиони используют?

Надеюсь, я дал понять.Заранее спасибо.

1 Ответ

0 голосов
/ 29 мая 2018

С man ps :

rss   resident set size
size      memory size in kilobytes

Просто вызовите ps ax -o pid,rss,size, чтобы получить процессы с резидентным размером и объемом памяти.Что касается файловых дескрипторов, мы можем подсчитать количество файлов в каталоге /proc/<PID>/fd/* для каждого процесса:

ps -A -opid | sudo xargs -n1 -I{} /bin/bash -c 'echo {} $(ls /proc/{}/fd | wc -l);'
...