Ah, entendi que SHM será /proc/$pid/statm
campo número 3 multiplicado por 4.
Porque o tamanho da página é 4096 e o SHM é medido em kilobytes.
O tempo + é cat /proc/$pid/stat | awk '{ print ($14+$15)/100 }'
Soma dos campos 14 e 15 divididos por 100 (porque o clock é 100Hz).
Por que você está criando seu próprio top, e acho que pode haver bibliotecas relacionadas ao processo para obter os dados de que você precisa.