lshwによるハードウェア情報取得

メモリの情報、といっても使用率などではなく、物理的に何スロット使っていてあとどれくらい増設可能なのかを知りたいとき、どうすればいいんだろうか?・・・ということで、調べてみるもののfreeやtop、/proc/meminfoだけではどうも欲しい情報に辿り着けず orz 調べてみると、lshwなるツールを使用すればかなり細かな情報を取得できることがわかった。インストール、使用方法もかなり簡単。
<インストール方法(CentOSの場合)>


$ yum -y install gcc-c++
$ cd /usr/local/src
$ wget http://ezix.org/software/files/lshw-B.02.13.tar.gz
$ tar -xvzf lshw-B.02.13.tar.gz
$ cd lshw-B.02.13
$ make
# cp -p src/lshw /usr/local/bin
<使用方法(以下はメモリ構成の表示例)>
これ以外にも、htmlやxmlフォーマットでの出力ができたりと、結構便利なツール。是非ご活用あれ。

$ lshw -businfo | grep mem
memory 96KiB BIOS
memory 16KiB L1 cache
memory L2 cache
memory 512MiB System Memory
memory 512MiB DIMM DRAM EDO
memory DIMM DRAM EDO [empty]
memory DIMM DRAM EDO [empty]
memory DIMM DRAM EDO [empty]
http://ezix.org/project/wiki/HardwareLiSter
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/657hardinfo.html