it-swarm-ja.com

/ proc / meminfoからkBではなくMBでメモリを一覧表示するコマンドはありますか?

猫、少ない、多い、頭の尾など、私が知っているすべてのオプションで試しました。 kBではなくメガバイトでメモリを一覧表示する方法が見つかりません。

3
Just Khaithang

KBではなくメガバイトでメモリを一覧表示する方法が見つかりません。

これにより、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

完全を期すために、これは必要に応じてMBまたはGBに変換されます。

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

ソース / proc/meminfoをメガバイトで表示する方法 、答える John1024

3
DavidPostill

bashでは、この方法で行うことができます

#! /bin/bash
kb-to-mb()
{

        echo $1" "$(( $2 / 1024))" "MB

}

exec < /proc/meminfo

while read a b c
do
  if [ o$c = "okB" ]
    then
       kb-to-mb $a $b $c
    else
       echo  $a $b $c
       kb-to-mb $a $b $c
done | column -t
1