Чтение из /proc
от имени пользователя каждую секунду не требует больших затрат при нормальных условиях. Однако есть несколько файлов, которые могут быть дорогими, потому что они требуют блокировки на стороне ядра -, которая может задерживать другие вещи.
. это может быть такой случай:https://serverfault.com/questions/943866/proc-sys-net-netfilter-nf-conntrack-count-extreme-drop-when-reading-proc-net-n
Такие программы, как top
и conntrack
, попытаются использовать другие средства (, например.netlink
)по многим причинам:
/proc
— это подход, основанный на тексте -, который не является на 100% стабильным. Программе необходимо просканировать файл и проанализировать его, надеясь, что он не изменится в разных версиях ядра netlink
может вернуть больше информации, чем/proc
Последняя версия apt (apt 1.6.12ubuntu0.2 (amd64 ))может делать большую часть того, что я хочу:
apt list --installed
python/bionic,now 2.7.15~rc1-1 amd64 [installed,automatic]
python2.7/bionic-updates,bionic-security,now 2.7.17-1~18.04ubuntu1.2 amd64 [installed,automatic]
python2.7-minimal/bionic-updates,bionic-security,now 2.7.17-1~18.04ubuntu1.2 amd64 [installed,automatic]
Но они мне все равно нужны в лучшем формате:
Я тоже не уверен, как понимать здесь «бионические -обновления, бионическую -безопасность»…
Сломанный: