Я нашел это smem
действительно видит используемую память, но только в "системном" режиме:
# smem -tw
Area Used Cache Noncache
firmware/hardware 0 0 0
kernel image 0 0 0
kernel dynamic memory 1200240 379444 820796
userspace memory 2101184 136800 1964384
free memory 750532 750532 0
----------------------------------------------------------
4051956 1266776 2785180
# free -k
total used free shared buffers cached
Mem: 4051956 3298200 753756 0 31664 425552
-/+ buffers/cache: 2840984 1210972
Swap: 4051952 237368 3814584
который дает (едва любой) различие приблизительно 55 МиБ между не, кэш использовал память между free
и smem
.
\K
отмечает запуск региона для окраски.
Посмотрите man pcrepattern
для деталей.
Escape-последовательность
\K
причины любые ранее подобранные символы, которые не будут включены в финал, соответствовали последовательности.
Это означает, что Вам нужно:
ls -lAF | grep --color -P '^\S+\s+\S+\s+\K\S+\s+\S+'