Я полагал, что вы можете проанализировать файл / proc / id / maps для каждого вопроса о каждом процессе - если вы перечислите все сопоставленные страницы, отбросьте все исполняемые страницы, общие страницы и страницы, которые не отображаются к инодому. Если вы тогда суммируете размеры (которые могут быть вычислены с начала и окончания адресов), то результат является фактическим давлением памяти процесса.
Я получил следующий POC Ruby Code, который делает это:
sudo ruby -le '
puts $<.read.split("\n").collect{|l|l.split(/\s+/)}. # create data records
select{|r|r[4].to_i==0&&r[1]!~/x|s/}. # remove mapped, exec and shared pages
collect{|r|b,e=r[0].split(/-/,2).collect{|a|a.to_i(16)};r[0]=e-b;r}. # size
inject(0){|s,r|s+=r[0]} # sum
' /proc/17099/maps
, конечно, работает для этого для фактического анализа, в лучшем случае будет утомительным.
У меня была та же такая же проблема с Федорой-21 на моем рабочем столе. В моем случае я активировал AutomateLogin (/etc/gdm/custom.conf), а затем мне пришлось бы загрузиться дважды почти каждый раз - он повесился в той же точке, логотип F / Infinity в первый раз. Я использовал команду «LookCtl-b» Чтобы увидеть ошибки загрузки и заметили, что «ключей» было упомянуто несколько раз. Я использовал Seahorse, чтобы полностью изменить пароль ключей: изменено на пробел, нет пароля, (NULL). (Seahorse: в разделе «Пароли» в правой кнопкой мыши и выберите «Изменить пароль» {По умолчанию это ваш пароль пользователя}), который исправил его для меня.