Как отображать /proc/meminfo в мегабайтах

Я хочу поблагодарить вас за то, что вы помогли мне в моей связанной проблеме. Я знаю, если я делаю cat/proc/meminfo, он будет отображаться только в kb, как я могу отображать в mb? Я действительно хочу использовать cat или awk для этого, пожалуйста.

Ответ 1

Это преобразует любые строки kB в MB:

awk '$3=="kB"{$2=$2/1024;$3="MB"} 1' /proc/meminfo | column -t

Эта версия преобразуется в гигабайты:

awk '$3=="kB"{$2=$2/1024^2;$3="GB";} 1' /proc/meminfo | column -t

Для полноты, он будет преобразован в МБ или ГБ в зависимости от ситуации:

awk '$3=="kB"{if ($2>1024^2){$2=$2/1024^2;$3="GB";} else if ($2>1024){$2=$2/1024;$3="MB";}} 1' /proc/meminfo | column -t