kstatを介してSun OSの合計メモリサイズを取得します。

kstatを介してSun OSの合計メモリサイズを取得します。

私はsun osを持っていますが、次のコマンドは使用できません

prtconf
prtdiag
psrinfo

唯一の有効なコマンドはですkstat

kstat誰もがこのコンピュータのコマンドを使用して合計メモリサイズを見つけるのに役立ちますか?

答え1

physmem統計値は、オペレーティングシステムが表示したsystem_pagesページ数を提供します。この数値をデフォルトのページサイズ(アーキテクチャに応じて4Kまたは8K)で乗算する必要があります。

$ kstat -n system_pages -p -s physmem |
    nawk -v pagesize=$(pagesize) '{print $2*pagesize/1024/1024 "MB"}'
4017.64MB

オペレーティングシステムが起動する前に、ハードウェアがすでにRAMの一部を占有している可能性があるため、インストールされているRAMの実際のサイズと一致しない可能性があります。

答え2

以下を使用できます。

echo "::memstat" |mdb -k

答え3

しかもlgrpinfoマニュアルページ):

説明する

lgrpinfolgroup場所グループ()階層とその内容に関する情報を印刷します。

Anは、lgroup最大一定距離(待機時間)を維持するCPUおよびメモリに似たハードウェアデバイスのセットを表します。lgroupsシステム内のすべては、lgroupIDと呼ばれる一意の整数で識別されます。

lgroups最も近いリソースを見つけやすくするために階層構造で構成されています。各リーフlgroupsには、互いに最も近い(ローカル)リソースセットが含まれています。階層の各親には、lgroup子リソースlgroupsと次に最も近いリソースが含まれています。最後に、ルートにはlgroupドメインの最大待機時間内のすべてのリソースが含まれます。

UMA(統合メモリアクセス)システムは単にルートとして表示されますlgroup。 NUMA(Non-Uniform Memory Access)システムは、そのlgroups地域レベルを表示するために階層的に表示されます。たとえば、2つのレイテンシ(ローカルとリモート)を持つNUMAシステムには、lgroup2つのレベル(リーフとルート)で構成される階層があります。

...

Intel x86システム(統合メモリアクセス)でlgrpinfo引数を使用しないと、次の結果が生成されます。

bash-4.1$ lgrpinfo
lgroup 0 (root):
    Children: none
    CPUs: 0-15
    Memory: installed 48G, allocated 15G, free 33G
    Lgroup resources: 0 (CPU); 0 (memory)
    Load: 0.0445
    Latency: 0

答え4

またはswapありますかmdb

たぶんkstat :::physmemページ番号を教えてくれます。 (ほとんどの場合、SPARCでは8K、x86では4K)

関連情報