Я хочу поблагодарить вас за помощь в моей связанной с этим проблеме. Я знаю, что если я сделаю кошку /proc/meminfo, она будет отображаться только в килобайтах. Как я могу отображать в МБ? Я действительно хочу использовать catили awkдля этого, пожалуйста.
Решение проблемы
Это преобразует любые 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
Комментариев нет:
Отправить комментарий