Я думал, что это могла бы быть забава попробовать этого с Python и matplotlib. Это является немного большим для регистрации здесь, но здесь является ссылкой на него на моем сайте. Это - реальный ужасный способ сделать его, но надо надеяться это даст Вам некоторое представление. Я просто проанализировал вывод PS и вытянул материал временного файла CPU от вывода sysctl, так как я нахожусь на поле OpenBSD, но это работает достаточно хорошо.. Я предполагаю, что Вы могли стать довольно необычными с частью сбора данных и придумывать тонну разных вещей. Если Вы хотели бы, я могу поднять его на GitHub или чем-то.
- jamil
Без дополнительной информации трудно сказать, но они извлекают данные из разных источников. Возможно, поэтому.
last
pulls from /var/log/wtmp
, который имеет дело не только с логинами пользователей. Там записано практически любое изменение общесистемного состояния. По этой причине очевидно, что logrotate
lastlog
тянет из /var/log/lastlog
, который имеет дело только с предыдущими входами.
Возможно, что /var/log/wtmp
в какой-то момент после входа этого пользователя повернулся, и поэтому вы его не видите.
Для проверки, Вы можете запустить последний | grep "wtmp starts"
и если эта дата следующая за датой входа в систему, заданной вам lastlog
, то именно это и произошло, и вы должны посмотреть в /var/log
на вращающуюся копию wtmp
и указать ее с помощью -f
, например, last -f /var/log/wtmp. 1 | grep IPADDRESS