私はCentOSシステムでさまざまなシステム情報を表示するプログラムを書いています。たとえば、プロセッサの種類と速度(から/proc/cpuinfo
)、最後の起動時間(計算から/proc/uptime
)、IPアドレス(ifconfig
出力から)、およびインストールされているプリンタのリスト(lpstat
出力から)です。
現在のプログラムからいくつかのデータを取得しますdmidecode
。
- プラットフォームタイプ(
dmidecode -s system-product-name
) - BIOSバージョン(
dmidecode -s bios-version
) - 物理メモリサイズ(
dmidecode -t17 | grep Size
)
これは、私のプログラムがrootとして実行されている場合にのみ使用できます(そうしないと、子dmidecode
プロセスがエラーのために失敗するため/dev/mem: Permission denied
)。一般ユーザーがアクセスできるこの情報を取得する代替方法はありますか?
ベストアンサー1
提供されている情報の一部dmidecode
はで確認できます/sys/devices/virtual/dmi/id
。
追加情報は分析から入手できます/proc/cpuinfo
。/proc/meminfo
/sys/system/node/node0/meminfo