Path: katsu From: katsu@sra.CO.JP (WATANABE Katsuhiro) Message-ID: Date: 07 Oct 1998 01:38:57 GMT Organization: Software Research Associates, Inc., Japan Distribution: In-reply-to: BIG's message of 14 Feb 1997 03:30:GMT Newsgroups: fj.unix,fj.questions.unix,fj.sys.sun Subject: Re: [Q] How to get physical memory size References: <5dv3oj$1n7@news.aif.or.jp> <5e0m8g$hod@ipsgw.ips.ntts.co.jp> Mime-Version: 1.0 (generated by tm-edit 7.47) Content-Type: text/plain; charset=ISO-2022-JP あまりのフォローの遅さが議論の妨げになっていたらごめんなさい。 記事 <5e0m8g$hod@ipsgw.ips.ntts.co.jp> で big@amor.ips.ntts.co.jp (BIG) さんいはく > <5dv3oj$1n7@news.aif.or.jp>の記事において > HidekiKitamura@msn.comさんは書きました。 > > >> 北村といいます。 > >> > >> SunOS 4.1.x において、システムに接続されているメモリの量 > >> を知りたいんですが何か良い方法はないでしょうか? > > pstat -s > とかでは、いかがでしょう? pstat -s は swap もしくは仮想記憶空間に関する情報を見るコマンドなので、 物理メモリの量を調べるのとは違います。 既にフォローがあって、 (1) ニュースに投稿された /dev/mem を read() してみるプログラムを使う。 (2) sysinfo というプログラムを使う。 という情報が寄せられましたが、これだと新たにプログラムをコンパイルして 動かさねばならない場合もあるでしょう。私は以下のような方法を考えます。 (3) dmesg(8) や /var/adm/messages* を egrep mem などとしてみる。 (4) カーネル変数 physmem を見る。例えば adb を使って、 % su # adb -k /vmunix /dev/mem physmem?D 8192 # ^D % pagesize 4096 % bc 8192*4096 SunOS 4.1.X のみならず、physmem をセットする UNIX カーネルは 非常に多いです。BSD も System V 系統も physmem を持っていますが、 歴史をどこまで遡れるかはわかりません。SunOS では何故か上の 8192 のようには綺麗な数字が出ないようで、適当に丸めてごまかす 羽目になるかもしれません。 -- 渡邊克宏@SRA