sysinfo のビルドとインストール(FreeBSD の場合)
このページでは,FreeBSD での sysinfo のインストール手順と使用方法を説明する. 動作確認は FreeBSD 15.1-RELEASE(2026年6月リリース)で行っている.
- FreeBSD を使う.
- インストール作業は root 権限で行う.
前準備
(オプション) システム/アプリケーションの更新作業
- /etc/make.conf, /etc/src.conf の設定
「FreeBSD 基本設定」の Web ページなどを参考に行う.
- FreeBSD のシステムの更新
リリース版のバイナリを使用している場合は,freebsd-update でシステムを更新する.
freebsd-update fetch freebsd-update installソースコードから運用している場合は,ソースコードは Git で取得・更新する.
/usr/srcが Git 作業ツリーでない場合は,最初に clone を行う(releng/15.1の部分は使用中のブランチに合わせる).git clone -b releng/15.1 https://git.FreeBSD.org/src.git /usr/srcすでに clone 済みの場合は,次のコマンドで更新する.
git -C /usr/src pull --ff-only - ポーツ・ツリー (Ports Tree) の取得/更新
ポーツ・ツリーも Git で取得・更新する(portsnap は廃止されている).
/usr/portsが存在しない場合は,最初に clone を行う.git clone https://git.FreeBSD.org/ports.git /usr/portsすでに clone 済みの場合は,次のコマンドで更新する.
git -C /usr/ports pull --ff-only - インストール済みアプリケーションの更新
パッケージ管理は pkg で行う(portupgrade, pkg_add, pkgdb, portsdb といった旧来のツールは廃止されている).
pkg update pkg upgrade
sysinfo のインストール手順
* FreeBSD のパッケージを使用する場合
- パッケージを使ってインストール
pkg install sysinfo
* FreeBSD のポーツ・ツリーを使用する場合
- ポーツツリーを使ってビルドとインストール
cd /usr/ports/sysutils/sysinfo make install clean
* BIOS 情報やマザーボード情報を表示するには sysutils/dmidecode が必要である.必要に応じてインストールする.
pkg install dmidecode
FreeBSD で sysinfo を試しに使ってみる
- 全ての情報の表示
-a オプションで,利用可能な全てのモジュールを実行する.root 権限で実行する.
sysinfo -a - モジュールを指定した情報の表示
モジュール名を指定すると,その情報のみが表示される.次は CPU とメモリの情報を表示する例である.
sysinfo cpu mem - 使用法の表示
-h オプションで,使用法が表示される.
sysinfo -h
sysinfo のモジュールと,取得できる情報
- bios: BIOS のバージョン,リリース日,ベンダ(dmidecode が必要)
- cpu: CPU の総コア数,CPU あたりのコア数,クロック,機能,種別,アーキテクチャ
- mem: 物理メモリとスワップの使用状況(wired, active, inactive, cached, free)
- misc: crontab,現在の日時,オープン中のファイルの統計
- network: ネットワークデバイスごとの設定,MAC アドレス,IP アドレス,デフォルトルート,ファイアウォール,リゾルバ,ソケットの情報
- os: リリースバージョン,カーネルバージョン,スケジューラ,プロセスの統計,jail の情報
- packages: インストール済みパッケージの数,更新が必要なもの,脆弱性が知られているもの
- services: 実行中/停止中のサービス,サービスが listen しているソケット,実行ユーザ
- storage: RAID コントローラ,ハードディスク,ファイルシステム,マウント状況,ディスク使用量と I/O 統計
- system: マシンの機種,ベースボード,CD-ROM,グラフィックスカードの情報
- user: ログイン中のユーザ,wheel グループのメンバ,ローカルユーザとグループの数,最終ログイン日時
詳しくは sysinfo(8) と sysinfo.conf(5) のマニュアルを参照.
man 8 sysinfo
man 5 sysinfo.conf