さまざまなシステム情報を表示するプログラムを作成しています(CentOSシステム上)。たとえば、プロセッサのタイプと速度(から/proc/cpuinfo)、最後のブート時間(から計算/proc/uptime)、IPアドレス(ifconfig出力から)、インストールされているプリンターのリスト(lpstat出力から)。
現在、dmidecodeプログラムからいくつかのデータが取得されています。
- プラットフォームの種類(
dmidecode -s system-product-name) - BIOSバージョン(
dmidecode -s bios-version) - 物理メモリの量(
dmidecode -t17 | grep Size)
これらは、プログラムがルートとして実行されている場合にのみ使用可能です(そうでない場合、dmidecodeサブプロセスは/dev/mem: Permission deniedエラーで失敗します)。通常のユーザーがアクセスできる、この情報を取得する別の方法はありますか?
/sys/devices/virtual/dmi/id。プラットフォーム固有の情報がたくさんあります。便利なスクリプトについては、unix.stackexchange.com / questions / 75750 /…を参照してください。システム情報については、他の文も適切です。ユーティリティのようなたくさんのがありますfreeかさえもhtop何をしたいあなたを得ることができます。